Linux脚本错误 - 意外令牌附近的语法错误

时间:2015-11-13 14:50:12

标签: linux bash shell

我一直在研究这个脚本几个小时试图找出它为什么不运行, 它一直吐出来:

"program.sh: line 23: syntax error near unexpected token音响'

program.sh: line 23:网络

这是脚本的副本:

#!/bin/bash
#this is the program men
if [ $CHOICE = "1" ]; then
echo "removing old backup folder"
rm -rf ./AllBackUp
fi
echo "Backing up all files to ./Allbackup"
cp $PWD/* $PWD/AllBackUp
elif [ $CHOICE =  "2" ]; then
if  [ -d SelectBackup ];
rm -rf ./SelectBackup
fi
for f in $PWD; do
cp $PWD/$PATTERN $PWD/SelectBackup
done

帮助,我在这里的一个洞!

1 个答案:

答案 0 :(得分:1)

您的第二个if语句缺少then,因此fi确实是意料之外的。 (Bash仍然期待then。)