为什么" expr $ n - 1"工作,但" expr $ n -1"没有按'吨?

时间:2015-03-16 13:37:42

标签: linux bash

我'有一个小问题。 如果你想在这里测试两个bash脚本。 这是工作

#!/bin/bash
N=40
while [ "$N" -gt 0 ]
do
echo $N
N=`expr $N - 1`
done

这个不起作用

#!/bin/bash
N=40
while [ "$N" -gt 0 ]
do
echo $N
N=`expr $N -1`
done

看起来问题就在这一行N = expr $N -1

我的系统是CentOS 7

bash,版本4.2.45(1)-release(x86_64-redhat-linux-gnu)

1 个答案:

答案 0 :(得分:4)

- 1是两个字。 -1是一个词。 $N - 1是一个表达。 $N -1是两个没有谓词的术语。

你知道该怎么做,对吧?