代码: 全选
#!/bin/bash
VAR=0
while [ "$VAR" -le 100 ];do
echo "$VAR"
$VAR=$(($VAR + 1));
done
./whiletest.sh: line 5: 0=1:找不到命令
0
./whiletest.sh: line 5: 0=1:找不到命令
代码: 全选
#!/bin/bash
VAR=0
while [ "$VAR" -le 100 ];do
echo "$VAR"
$VAR=$(($VAR + 1));
done
wzssyqa 写了:你是想。。。
VAR=$(($VAR + 1));
这样吧?
wzssyqa 写了:你是想。。。
VAR=$(($VAR + 1));
这样吧?
出现这个错误说明你还没有去掉 “$VAR=” 中的 “$”,如果去掉了,肯定是没问题的。另一个实现同样功能的循环是:hfutliuwei 写了:wzssyqa 写了:你是想。。。
VAR=$(($VAR + 1));
这样吧?
确实,但是现在的问题是shell把变量值当命令了
./whiletest.sh: line 5: 0=1:找不到命令
0
./whiletest.sh: line 5: 0=1:找不到命令
代码: 全选
#!/bin/bash
for ((VAR=0; VAR<=100; VAR++)); do
echo $VAR
done
代码: 全选
VAR=$((VAR+1))
((VAR=$VAR+1))
((VAR=VAR+1))
((VAR++))