分页: 1 / 1
求指点。关于shell
发表于 : 2012-04-17 13:01
由 asianWang
ubuntu11.10,shell是不是不支持break跟continue啊,而且,那个shell高级编程里面好多再ubuntu的shell下不成立是不是?
Re: 求指点。关于shell
发表于 : 2012-04-17 13:07
由 asianWang
#!/bin/bash
read -p "Press a key: " keypress
while [ "$keypress" != 'X' ]
do
case $keypress in
[0-9])
echo "Digit."
*)
echo "Punctuation."
esac
read -p "Press a key: " keypress
echo
done
exit 0
就这个就运行了半天都是错的。。。无语了。。。
~
Re: 求指点。关于shell
发表于 : 2012-04-17 13:12
由 lilydjwg
- 贴代码记得点下工具栏的 Code 标签
- 我们视力正常,请使用正常大小的文本,谢谢
- 不要随便怀疑你的工具,先怀疑你的代码。(因为格式太乱,我没有看你贴的代码,但我注意到你放大的文本中有错别字。)
Re: 求指点。关于shell
发表于 : 2012-04-17 13:44
由 b33e
错误提示里面应该很清楚啊。看看你的是不是字母写错了什么的?
[bash]#!/bin/bash
read -p "Press a key: " keypress
while [ "$keypress" != 'X' ]
do
case $keypress in
[0-9])
echo "Digit."
echo "Punctuation."
esac
read -p "Press a key: " keypress
echo
done
exit 0[/bash]
Re: 求指点。关于shell
发表于 : 2012-04-17 13:57
由 link_01
我按着LZ的内容手动输入了一遍,执行没有错误,再复制粘贴运行报错 line 9,原来case的块不符合语法结构;
看看我不假思索地多输入了两个分号,哎,怨天尤人不如求己啊。
[bash]#!/bin/bash
read -p "Press a key: " keypress
while [ "$keypress" != 'X' ]
do
case $keypress in
[0-9])
echo "Digit."
;; #./t.sh: line 9: syntax error near unexpected token `)'
*)
echo "Punctuation."
esac
read -p "Press a key: " keypress
echo
done
exit 0
[/bash]
Re: 求指点。关于shell
发表于 : 2012-04-17 14:00
由 asianWang
没有太试用过论坛,所以不懂规矩,忘各位老大见谅,而且听了第一位仁兄的话以后赶紧回去找错误,已经发现错误之处了。还有就是楼上的人真是……怪你手贱……你厉害

Re: 求指点。关于shell
发表于 : 2012-04-17 15:41
由 枫叶饭团
shell语法对新手来说是有点蛋疼,不过蛋疼的地方也就。那么几个