【TCL】中expr关于三目运算符的语法详解

result = (condition) ? value_if_true : value_if_false;

在这个语法中,condition是一个条件表达式,如果条件为真(非零),则返回value_if_true,否则返回value_if_false。

对于expr 2?1:0这个语法,它的意思是:

  • 如果2为真(非零),则返回1,否则返回0。

因为2是非零的,所以这个表达式的值是1。可以将它写成一个完整的Shell脚本:

#!/bin/bash  
  
result=$(expr 2?1:0)  
echo "Result: $result"
expr $i%[llength $vars]?0:1

猜你喜欢

转载自blog.csdn.net/m0_61003348/article/details/131723580