Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
830 views
in Technique[技术] by (71.8m points)

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

I'm trying to write this script It's read variables from csv file and make SSH connections thourgh these variables and then run an if condition inside the SSH.

#!/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

It gives this error:

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

Please can you help Thanks

question from:https://stackoverflow.com/questions/65870484/bash-c-line-9-syntax-error-near-unexpected-token-fi

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I've just corrected it like this anything work

"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"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...