麻烦帮忙看一下:这个shell脚本为什么执行不了?

luoyoumou 2009-10-01 07:18:24
#!/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
...全文
87 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyoumou 2009-10-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 steptodream 的回复:]
不知道你是什么系统  你的代码在我的机器上一点问题都没有 我的系统是CentOS5.3
下面是我的执行结果
Original parameters are aa
Is your name aa ?
Enter yes or no: yes
Hi aa, nice name


你的代码里是不是有非英文字符或者空格哦
[/Quote]

谢谢楼上提醒:还真是这种情况!悲哀..................
steptodream 2009-10-01
  • 打赏
  • 举报
回复
不知道你是什么系统 你的代码在我的机器上一点问题都没有 我的系统是CentOS5.3
下面是我的执行结果
Original parameters are aa
Is your name aa ?
Enter yes or no: yes
Hi aa, nice name


你的代码里是不是有非英文字符或者空格哦
luoyoumou1202 2009-10-01
  • 打赏
  • 举报
回复
还是出现一样提示的错误
一 铭 2009-10-01
  • 打赏
  • 举报
回复
while true
----> while [ 1 ]
试一试
unixlinuxsys 2009-10-01
  • 打赏
  • 举报
回复
程序本身没有问题啊.
luoyoumou1202 2009-10-01
  • 打赏
  • 举报
回复
[root@node1 第二章_shell语法]# ./my_name luoyoumou
./my_name: line 27: syntax error: unexpected end of file
xiaocai0001 2009-10-01
  • 打赏
  • 举报
回复
程序本身没有问题啊.

执行不了是具体指什么啊? 有错误提示么?

再不行就bash -x xxx.sh, 打开调试开关, 看看每行的输出
luoyoumou 2009-10-01
  • 打赏
  • 举报
回复
--知道,但是不知道为什么执行不了,不知道是哪里有语法错误,帮忙看看!
teng0210 2009-10-01
  • 打赏
  • 举报
回复
先保存为 xxx.sh
然后命令行输入
bash xxx.sh

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧