Linux 意外标记“fi'”附近出现语法错误;

Linux 意外标记“fi'”附近出现语法错误;,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我有以下代码 #!/bin/bash export PATH=/usr/bin:/usr/local/bin ssh -o PasswordAuthentication=no -q pspew@8.76.82.179 exit test=$? echo "return value is $test" if [ $test -eq 127 ] ; then echo "welcome" fi 每当我执行脚本时,我都会得到$test并得到很少的错误行 代码中出现意外标记“fi”附近的语法

我有以下代码

#!/bin/bash
export PATH=/usr/bin:/usr/local/bin
ssh -o PasswordAuthentication=no -q pspew@8.76.82.179 exit
test=$?
echo "return value  is $test"
if [ $test -eq 127 ] ; then
    echo "welcome"
fi
每当我执行脚本时,我都会得到$test并得到很少的错误行

代码中出现意外标记“fi”附近的语法错误

#!/bin/bash
export PATH=/usr/bin:/usr/local/bin
ssh -o PasswordAuthentication=no -q pspew@8.76.82.179 exit
test=$?
echo "return value  is $test"
if [ $test -eq 127 ] ; then
echo "welcome"
fi
没有语法错误
你可以把“set-vx”放在脚本的第二行,看看会发生什么

这个答案可能是相关的:这个脚本适合我(显然是在我的服务器上)@Schleis,它的工作方式正是上面你分享的url中提到的wyas