分页: 1 / 1

关于脚本语言中用中括号判断的问题

发表于 : 2013-05-03 18:24
Little_yan

代码: 全选

  1 #!/bin/bash
  2 #Program:
  3 #       This program show the usr's choice
  4 #History:
  5 #2013/05/03 17:28       yan     Sixth release
  6 
  7 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  8 export PATH
  9 
 10 read -p "Please input choice(Y/N): " yn
 11 [ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK, continue" && exit 0
 12 [ "$yn" == "N" -o "$yn" == "n" ] && echo "Oh, interrupt" && exit 0
 13 echo "I don't know what is your choice"

中括号内的地方需要空格的都打了空格,但是还是出现这样的问题
[: 11: Y: unexpected operator
[: 12: Y: unexpected operator
I don't know what is your choice
求大神指教新手
[/size]

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-03 20:10
YeLee
请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:22
Little_yan
YeLee 写了:请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01
是bash 我用 ls -al /bin/bash 查看了下 是bash
或者用其他方法查?

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:46
YeLee
我问的是你的$0,不是你的第一行究竟写了什么。 :em01 :em01 :em01

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:49
Little_yan
YeLee 写了:请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01
搞定了,我重新设置了下bash,就可以了~THX~

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:50
Little_yan
YeLee 写了:我问的是你的$0,不是你的第一行究竟写了什么。 :em01 :em01 :em01
这个是什么意思? 不太懂也~

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:51
YeLee
呵呵,现在懂不懂无所谓,将来知道就可以了。 :em01 :em01 :em01

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-04 10:55
Little_yan
YeLee 写了:呵呵,现在懂不懂无所谓,将来知道就可以了。 :em01 :em01 :em01
:em11 也是 慢慢学习~慢慢变强~

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-08 14:46
suxiaojack
有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-08 20:49
Little_yan
suxiaojack 写了:有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?
:em06
不好意思 我是个新手, 你问 的问题我也不懂~

Re: 关于脚本语言中用中括号判断的问题

发表于 : 2013-05-09 8:33
YeLee
suxiaojack 写了:有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?
sztest="This \000is \aa test\b .\n" ;sztest=`echo $sztest |tr -d '[:cntrl:]'`;echo $sztest