我有一个来自Datastage的变量(stageVar),需要检查该变量是否等于零,然后替换100 else stageVar。 之后我需要找到mod并保存在变量中。
我已尝试过以下代码但未成功。
var= if [stageVar -eq 0] ; then "100" ; else stageVar ; fi; var2='expr $var % 100'; echo $var2;
答案 0 :(得分:3)
你可以在bash中使用它:
[[ $stageVar -eq 0 ]] && var=100 || var=$stageVar
((var2 = var % 100))
echo $var2
答案 1 :(得分:0)
如果您想保留if/then/else
构造,可以使用:
var=$(if [ "$stageVar" = 0 ]; then echo "100"; else echo $stageVar; fi)