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

sh/bash/dash/ksh/zsh等Shell脚本
回复
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#1

帖子 Little_yan » 2013-05-03 18:24

代码: 全选

  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]
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

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

#2

帖子 YeLee » 2013-05-03 20:10

请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#3

帖子 Little_yan » 2013-05-04 10:22

YeLee 写了:请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01
是bash 我用 ls -al /bin/bash 查看了下 是bash
或者用其他方法查?
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

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

#4

帖子 YeLee » 2013-05-04 10:46

我问的是你的$0,不是你的第一行究竟写了什么。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#5

帖子 Little_yan » 2013-05-04 10:49

YeLee 写了:请确定一下你那该死的脚本解释器是dash还是bash,谢谢。 :em01 :em01 :em01
搞定了,我重新设置了下bash,就可以了~THX~
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#6

帖子 Little_yan » 2013-05-04 10:50

YeLee 写了:我问的是你的$0,不是你的第一行究竟写了什么。 :em01 :em01 :em01
这个是什么意思? 不太懂也~
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

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

#7

帖子 YeLee » 2013-05-04 10:51

呵呵,现在懂不懂无所谓,将来知道就可以了。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#8

帖子 Little_yan » 2013-05-04 10:55

YeLee 写了:呵呵,现在懂不懂无所谓,将来知道就可以了。 :em01 :em01 :em01
:em11 也是 慢慢学习~慢慢变强~
suxiaojack
帖子: 5
注册时间: 2012-12-13 20:03
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

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

#9

帖子 suxiaojack » 2013-05-08 14:46

有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?
Little_yan
帖子: 36
注册时间: 2013-04-08 21:54
系统: ubuntu
送出感谢: 1 次
接收感谢: 0

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

#10

帖子 Little_yan » 2013-05-08 20:49

suxiaojack 写了:有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?
:em06
不好意思 我是个新手, 你问 的问题我也不懂~
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

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

#11

帖子 YeLee » 2013-05-09 8:33

suxiaojack 写了:有些不可见控制字符,会被加入到变量里。
你是怎么设置去掉的?
sztest="This \000is \aa test\b .\n" ;sztest=`echo $sztest |tr -d '[:cntrl:]'`;echo $sztest
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复

回到 “Shell脚本”