Chinaunix

标题: 条件测试遇到!怎么办? [打印本页]

作者: wolfg    时间: 2005-07-01 15:20
标题: 条件测试遇到!怎么办?

  1. # a=!
  2. # echo $a
  3. !
  4. # [ $a = "!" ]
复制代码

sh: test: Specify a parameter with this command.
作者: lych    时间: 2005-07-01 15:58
标题: 条件测试遇到!怎么办?
是不是将test中双引号改为单引号
作者: lych    时间: 2005-07-01 16:10
标题: 条件测试遇到!怎么办?
我试了一下,单双引号和反斜杠都屏蔽不了,期待高手来解决了!
作者: 寂寞烈火    时间: 2005-07-01 16:12
标题: 条件测试遇到!怎么办?
[[ $a == '!' ]]
作者: wolfg    时间: 2005-07-01 18:03
标题: 条件测试遇到!怎么办?
[quote]原帖由 "寂寞烈火"][[ $a == '!' ]][/quote 发表:


搞定!不过应该是一个=,呵呵
作者: 寂寞烈火    时间: 2005-07-01 20:43
标题: 条件测试遇到!怎么办?
原帖由 "wolfg" 发表:


搞定!不过应该是一个=,呵呵

试试2个=
作者: waker    时间: 2005-07-02 07:17
标题: 条件测试遇到!怎么办?
  1. -bash-2.05b# [ "$a" = '!' ]&&echo "ok"||echo "fail"
  2. ok
  3. -bash-2.05b# [ $a = '!' ]&&echo "ok"||echo "fail"
  4. ok

复制代码


bash下好像没问题?
作者: wolfg    时间: 2005-07-02 17:36
标题: 条件测试遇到!怎么办?
原帖由 "waker" 发表:

bash下好像没问题?


我的操作系统是HP-UX 11i




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2