将条件表达式的结果分配给环境变量

use*_*564 6 bash shell environment-variables

我想将条件表达式的结果存储在环境变量中。

我试过:

C=$([ "$A" = "$B" ])
Run Code Online (Sandbox Code Playgroud)

但运行后的值为$C空字符串。

我当然可以做这样的事情:

if [ "$A" = "$B" ]
then
  C=1
else
  C=0
fi
Run Code Online (Sandbox Code Playgroud)

但我确信有更好的方法。

har*_*ymc 1

使用这样的表达式:

variable=$([ "A" == "B" ] && echo "true" || echo "false") 
Run Code Online (Sandbox Code Playgroud)