Shell 脚本语法错误:文件意外结束(已尝试多个 Ans)



我是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前面有一行

相关内容

  • 没有找到相关文章

最新更新