检查字符串是否等于 Bash 脚本中的星号?

jma*_*erx 1 linux bash shell-script

我正在制作一个 bash 脚本来做基本的算术,当我这样做时:

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

这是行不通的。

如何检查星号?

Ple*_*and 5

您需要在命令行中转义或引用星号:

./calculator.sh 2 \* 2
./calculator.sh 2 '*' 2
Run Code Online (Sandbox Code Playgroud)

$2用双引号括起来:

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

  • 不错哦。有那么一刻,我想我需要用 BASH 常见问题解答打败某人。 (5认同)