shell脚本的小错误,标题上说不清,麻烦大家进来看一眼!
发表于 : 2012-05-06 17:15
在下初学shell,练习的时候写的这个脚本,用bash执行的时候不管输入什么都是显示:“sh06-2.sh: 行 17: 语法错误: 未预期的文件结尾”,然后就自动退出了,可我这个脚本根本就没有17行啊,百般更改无果,无奈只好发贴请教各位这个脚本问题出在哪里
一下是该脚本在vim里的原状态,前面的是行号
1 #!/bin/bash
2 # Program:
3 # This program shows users' choice
4 # History:
5 # 2010/05/06 Ricardo First release
6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
7 export PATH
8 read -p "please input Y or N:" x #用户输入Y或N
9 if [ "$x" == Y ] || [ "$x" == y ] ; then
10 echo "OK,continue"
11 exit #判断输入值是否Y或y
12 if [ "$x" == N ] || [ "$x" == n ] ; then
13 echo "Oh,interrupt!"
14 exit #判断输入值是否N或n
15 fi
16 echo "I don't konw what your choice is " && exit

一下是该脚本在vim里的原状态,前面的是行号
1 #!/bin/bash
2 # Program:
3 # This program shows users' choice
4 # History:
5 # 2010/05/06 Ricardo First release
6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
7 export PATH
8 read -p "please input Y or N:" x #用户输入Y或N
9 if [ "$x" == Y ] || [ "$x" == y ] ; then
10 echo "OK,continue"
11 exit #判断输入值是否Y或y
12 if [ "$x" == N ] || [ "$x" == n ] ; then
13 echo "Oh,interrupt!"
14 exit #判断输入值是否N或n
15 fi
16 echo "I don't konw what your choice is " && exit