+ -
当前位置:首页 → 问答吧 → 怎样表示下面这种情况

怎样表示下面这种情况

时间:2011-05-17

来源:互联网

运行一个程序的时候,第一个变量是除 [, ], ^, *, /, \, ., $以外的任意字符,该怎么表示?我写的不对,但不知道如何改,希望各位帮忙看看,如果有简化的就更好了。
\( "${1}" = '[' -o "${1}" = ']'  -o "${1}" = '^' -o "${1}" = '$' -o "${1}" = '.' -o "${1}" = '*' -o "${1}" = '/' -o "${1}" = '\' \)

作者: kean_ca   发布时间: 2011-05-17

回复 kean_ca
  1.     case "$1" in
  2.         [|]|^|\*|/|\|.|$) echo ok;;
  3.         *) echo err;
  4.     esac
复制代码
另外,你的与运算也可以,只是没看明白,为什么用\( ... \)括起来

作者: liion631818   发布时间: 2011-05-17