bash:-c:第 9 行:意外标记"fi"附近的语法错误



我正在试着写这个脚本它从csv文件中读取变量,并通过这些变量建立SSH连接,然后在SSH中运行if条件。

#!/bin/bash
# ------------------------------------------
INPUT=Mnt.csv
OLDIFS=$IFS
IFS=','
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read rom alias port ver
do
ssh -n $alias "cd /opt/app;
echo ========================================================
find . -maxdepth 4 -type d -name '$rom' -print;
echo $port;
if [ ${ver} -eq 'v3' ]
then
cat /opt/app/v3
elif
cat /opt/app/v2
fi
;
exit"
done < $INPUT
IFS=$OLDIFS

给出如下错误:

bash: -c: line 9: syntax error near unexpected token `fi'
bash: -c: line 9: `                        fi'

你能帮帮我吗由于

我刚刚这样修改了一下

"cd /opt/app;
echo ========================================================
find . -maxdepth 4 -type d -name '$rom' -print
echo $port
if [ ${ver} = "v3" ]
then
cat /opt/app/v3
else
cat /opt/app/v2
fi

exit"

最新更新