红联Linux门户
Linux帮助

shell编程问题

发布时间:2010-04-01 16:23:12来源:红联作者:秋凤梧
小弟在学shell编程,新手
写了以下脚本:

#!/bin/bash
touch test
if [ -f test ]
then
echo "test文件存在,是否删除?"
echo "删除(Y) 保留(N)"
read input
case $input in
Y | y)
rm -rf test
echo test文件已删除;;
N | n)
echo 已取消删除;;
*)
echo 输入错误;;
esac
else
echo 文件不存在
fi

运行后出现以下错误提示:
./test: line 15: 在未预料的“newline”附近出现语法错误
./test: line 15: ` *)'


新手求解
文章评论

共有 6 条评论

  1. blueskysee 于 2010-04-06 10:19:59发表:

    要细心啊

  2. 秋凤梧 于 2010-04-05 14:01:17发表:

    感谢二楼的大神

  3. gaplee 于 2010-04-04 10:01:45发表:

    一楼正解

  4. mingdengzhao 于 2010-04-02 19:42:34发表:

    从程序表面上看应该没问题啊

  5. zhangyinghao452 于 2010-04-01 19:00:44发表:

    楼上英明

  6. alick 于 2010-04-01 18:29:53发表:

    你的第15行是个全角的右括号吗?是的话,请把它改成半角的