我是Linux/Asterisk的新手。我正在尝试写一个脚本,但是,当我执行它时,我看到如下所示的错误。
脚本如下:
#!/bin/bash
asteriskbin=`which asterisk`
interval=10
trunk=”<test>”
run=true
while [[ "$run" == "true" ]]; do
checktrunk=`$asteriskbin -rx “sip show peer $trunk” | grep Status | grep -wc OK`
if [[ $checktrunk == 0 ]]; then
echo “<TEST Trunk Down>”
else
echo “SIP trunk registration OK.”
fi
sleep $interval
exit 1
调试错误如下:
bash -x trunks.sh
++ which asterisk
+ asteriskbin=/usr/sbin/asterisk
+ interval=10
+ trunk=$'342200235test342200235'
+ run=true
trunks.sh: line 15: syntax error: unexpected end of file
这可能是一个重复的帖子,但是,从我的搜索,给出的答案,如chmod 755 script.sh
, exit 0
, exit 1
,或dos2unix script.sh
不起作用。
您是否缺少done
来终止while
块?我假设exit 1
前面有一行