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