在linux shell中减法if

时间:2015-09-13 00:47:13

标签: linux bash shell

在linux bash shell中,如何在if中减去另一个变量?我尝试了以下内容:

#!/bin/bash
start=0
end=1
if [ end - start -eq 1 ]; then
    echo "right"
fi

它不起作用。

2 个答案:

答案 0 :(得分:4)

由于您特别提到了bash,请使用其算术支持:

#!/bin/bash
start=0
end=1
if ((end - start == 1)); then
    echo "right"
fi

答案 1 :(得分:1)

执行如下所示的操作:

#!/bin/bash
start=0
end=1
if [ `expr $end - $start` -eq 1 ]; then
    echo "right"
fi