如何在变量unix中保存if then else输出

时间:2015-07-30 06:32:32

标签: bash unix datastage

我有一个来自Datastage的变量(stageVar),需要检查该变量是否等于零,然后替换100 else stageVar。 之后我需要找到mod并保存在变量中。

我已尝试过以下代码但未成功。

var= if [stageVar -eq 0] ; then "100" ; else stageVar ; fi; var2='expr $var % 100'; echo $var2;

2 个答案:

答案 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)