检查变量是否等于左括号

Mat*_*hid 5 shell-script test

我目前正在努力解决这个问题。

if [ $CHAR == ( ]
Run Code Online (Sandbox Code Playgroud)

显然,这行不通。那么我如何强迫它做我显然打算做的事情呢?

(对于奖励积分,我如何在一个case区块中进行比较?)

Ste*_*ris 11

你需要报价

if [ "$CHAR" == "(" ]
Run Code Online (Sandbox Code Playgroud)

你可以做类似的 case

case $CHAR in
  '(') # do stuff
Run Code Online (Sandbox Code Playgroud)

  • @StevenPenny `(` 需要引用;`'` 或 `"`(甚至 `\(`) 在这里都无关紧要。我倾向于在这种对称性测试中使用 `"`(除非我特别有我想保持原样的`$` :-))。 (2认同)