我通过bash中的单行无限循环,并尝试添加一个带条件的单行while循环。下面是我的命令,它给出了意外的结果(它应该在2次迭代后停止,但它从未停止。而且它将变量I视为可执行文件)。
命令:
注意:我正在Ubuntu 14.04上运行它。
命令:
i=0; while [ $i -lt 2 ]; do echo "hi"; sleep 1; i = $i + 1; done
输出:
hi
The program 'i' is currently not installed. To run 'i' please ....
hi
The program 'i' is currently not installed. To run 'i' please ....
hi
The program 'i' is currently not installed. To run 'i' please ....
...
...
注意:我正在Ubuntu 14.04上运行它。
i
的特定值进行循环,那么你不需要使用 while 循环。你应该使用:for((i=0;i<2;i++)); do ... ; done
。 - William Pursell