我一直在研究这个脚本几个小时试图找出它为什么不运行, 它一直吐出来:
"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
帮助,我在这里的一个洞!
答案 0 :(得分:1)
您的第二个if
语句缺少then
,因此fi
确实是意料之外的。 (Bash仍然期待then
。)