gpt4 book ai didi

bash - 在 Bash 中使用多个表达式复合 'if' 语句

转载 作者:行者123 更新时间:2023-11-29 08:48:14 25 4
gpt4 key购买 nike

我想重新创建这样的东西

if ( arg1 || arg2 || arg 3) {}

到目前为止我确实做到了,但我收到以下错误:

line 11: [.: command not found

if [ $char == $';' -o $char == $'\\' -o $char == $'\'' ]
then ...

我尝试了不同的方法,但似乎都不起作用。 Some of the ones I tried .

最佳答案

对于 Bash,您可以使用 [[ ]] 形式而不是 [ ],它允许 &&|| 内部:

if [[ foo || bar || baz ]] ; then
...
fi

否则,您可以在外部使用常用的 bool 逻辑运算符:

[ foo ] || [ bar ] || [ baz ]

...或使用特定于 test 命令的运算符 (though modern versions of the POSIX specification describe this XSI extension as deprecated -- see the APPLICATION USAGE section):

[ foo -o bar -o baz ]

...这是以下内容的不同书写形式,同样已弃用:

test foo -o bar -o baz

关于bash - 在 Bash 中使用多个表达式复合 'if' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com