当前位置: 技术问答>linux和unix
麻烦帮忙看一下:这个shell脚本为什么执行不了?
来源: 互联网 发布时间:2016-07-05
本文导语: #!/bin/sh yes_or_no () { echo "Is your name $* ?" while true do echo -n "Enter yes or no: " read x case "$x" in y | yes ) return 0;; n | no ) return 1;; * ) echo "Answer yes or n...
#!/bin/sh
yes_or_no () {
echo "Is your name $* ?"
while true
do
echo -n "Enter yes or no: "
read x
case "$x" in
y | yes ) return 0;;
n | no ) return 1;;
* ) echo "Answer yes or no"
esac
done
}
echo "Original parameters are $*"
if yes_or_no "$1"
then
echo "Hi $1, nice name"
else
echo "Never mind"
fi
exit 0
|
不知道你是什么系统 你的代码在我的机器上一点问题都没有 我的系统是CentOS5.3
下面是我的执行结果
Original parameters are aa
Is your name aa ?
Enter yes or no: yes
Hi aa, nice name
你的代码里是不是有非英文字符或者空格哦
下面是我的执行结果
Original parameters are aa
Is your name aa ?
Enter yes or no: yes
Hi aa, nice name
你的代码里是不是有非英文字符或者空格哦
|
先保存为 xxx.sh
然后命令行输入
bash xxx.sh
然后命令行输入
bash xxx.sh
|
程序本身没有问题啊.
执行不了是具体指什么啊? 有错误提示么?
再不行就bash -x xxx.sh, 打开调试开关, 看看每行的输出
执行不了是具体指什么啊? 有错误提示么?
再不行就bash -x xxx.sh, 打开调试开关, 看看每行的输出
|
[root@node1 第二章_shell语法]# ./my_name luoyoumou
./my_name: line 27: syntax error: unexpected end of file
./my_name: line 27: syntax error: unexpected end of file
|
程序本身没有问题啊.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。