Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash,如何在If语句中使用OR | |运算符?_Bash_If Statement_Syntax_Comparison - Fatal编程技术网

bash,如何在If语句中使用OR | |运算符?

bash,如何在If语句中使用OR | |运算符?,bash,if-statement,syntax,comparison,Bash,If Statement,Syntax,Comparison,谁能告诉我这个语法有什么问题吗 if [ "$1" == "postfix" || "$1" == "all" ]; then echo test fi 如果要执行此操作,请使用测试表单: if [[ $1 == "postfix" || $1 == "all" ]; then [[是一个bash关键字,与[命令类似(但功能更强大)。请参阅,除非您是为POSIX sh编写,否则我们建议您使用[ 或 如果要执行此操作,请使用测试表单: if [[ $1 == "postfix" ||

谁能告诉我这个语法有什么问题吗

if [ "$1" == "postfix" || "$1" == "all" ]; then
    echo test
fi

如果要执行此操作,请使用测试表单:

if [[ $1 == "postfix" || $1 == "all" ]; then
[[
是一个bash关键字,与
[
命令类似(但功能更强大)。请参阅,除非您是为POSIX sh编写,否则我们建议您使用
[


如果要执行此操作,请使用测试表单:

if [[ $1 == "postfix" || $1 == "all" ]; then
[[
是一个bash关键字,与
[
命令类似(但功能更强大)。请参阅,除非您是为POSIX sh编写,否则我们建议您使用
[


如果要执行此操作,请使用测试表单:

if [[ $1 == "postfix" || $1 == "all" ]; then
[[
是一个bash关键字,与
[
命令类似(但功能更强大)。请参阅,除非您是为POSIX sh编写,否则我们建议您使用
[


如果要执行此操作,请使用测试表单:

if [[ $1 == "postfix" || $1 == "all" ]; then
[[
是一个bash关键字,与
[
命令类似(但功能更强大)。请参阅,除非您是为POSIX sh编写,否则我们建议您使用
[

使用其中一个

if [ "$1" = "postfix" ] || [ "$1" = "all" ]; then

|
组合了两个命令(而
[
是一个命令)。在
[
..
]
中,运算符
-o
用于or

另一种使用
|
的方法是在
[
内部使用它,而不是
[

无论如何,正确的相等运算符是
=
内部
[
..
]
,因为它是POSIX标准(根据
man bash
)。
=
受支持。

使用

if [ "$1" = "postfix" ] || [ "$1" = "all" ]; then

|
组合了两个命令(而
[
是一个命令)。在
[
..
]
中,运算符
-o
用于or

另一种使用
|
的方法是在
[
内部使用它,而不是
[

无论如何,正确的相等运算符是
=
内部
[
..
]
,因为它是POSIX标准(根据
man bash
)。
=
受支持。

使用

if [ "$1" = "postfix" ] || [ "$1" = "all" ]; then

|
组合了两个命令(而
[
是一个命令)。在
[
..
]
中,运算符
-o
用于or

另一种使用
|
的方法是在
[
内部使用它,而不是
[

无论如何,正确的相等运算符是
=
内部
[
..
]
,因为它是POSIX标准(根据
man bash
)。
=
受支持。

使用

if [ "$1" = "postfix" ] || [ "$1" = "all" ]; then

|
组合了两个命令(而
[
是一个命令)。在
[
..
]
中,运算符
-o
用于or

另一种使用
|
的方法是在
[
内部使用它,而不是
[


无论如何,正确的相等运算符是
=
内部的
[
..
]
,因为它是POSIX标准(根据
man bash
)。
=
是受支持的。

[a==b]|[c==d]
或者
[a==b-o=c==d]
,或者
[[…]
[c==d]或
[a==b-o c==d]
[…]]
[a==b]|[c==d]
[a==b-o c==d]
[…]
[a==b]|[c==d]
[a==b-o c==d]
<相反。我的答案没有太大区别,所以⁺来自我;-)我的答案没有太大区别,所以⁺来自我;-)我的答案没有太大区别,所以⁺来自我;-)我的答案没有太大区别,所以⁺来自我;-)