意外令牌fi附近的语法错误

时间:2013-11-06 05:48:32

标签: bash shell

#export usage='Usage: sh applyPatches4fa_allcases.sh <Parameter Properties File Name>'
if [ $# -lt 1 ]; then
echo "The parameters are incorrectly passed"
echo $usage
echo $usageexample
exit 1
fi
if test -f $1  
then
 echo $1 'file exist'
else
echo $1 'file does not exist'
exit 1
fi
logfile=applyPatches4fa.log;
if [ -f "$logfile" ]; then
 rm -f $logfile;
else
touch -a $logfile;
fi

上面的代码在我的applyPathes.sh文件中,下面我在控制台上运行了命令 sh applyPatches.sh ok.sql

我得到了以下输出

ok.sql file exist
line 20: syntex error near unexpected token fi

1 个答案:

答案 0 :(得分:1)

代码为我运行,所以你可能忘了用换行符结束文件,因此不执行最后一行(带有fi)。