一行中带计数器的循环BASH
我等待程序完成,什么也不打印;但是这个介绍在循环中:一行中带计数器的循环BASH,bash,loops,Bash,Loops,我等待程序完成,什么也不打印;但是这个介绍在循环中: while [ 0 > 0 ]; do echo 1; done 从逻辑上讲,0否>为0。。。 为什么得到循环 我怎么能在屏幕上一无所获?程序完成得好吗 在我的节目“无事可做”结束后: 我喜欢一行: q = 0; while [ q < 9 ]; q ++; do echo q; done q=0;而[q0.file 而不是 while [ 0 -gt 0 ]; do echo 1; done 因为它什么都不做。它不等待任何
while [ 0 > 0 ]; do echo 1; done
从逻辑上讲,0否>为0。。。
为什么得到循环
我怎么能在屏幕上一无所获?程序完成得好吗
在我的节目“无事可做”结束后:
我喜欢一行:
q = 0; while [ q < 9 ]; q ++; do echo q; done
q=0;而[q<9];q++;做回声q;完成
在一行中可能吗
谢谢你的第二个问题,使用 对于((expr1;expr2;expr3));do列表;完成
另请参阅第二个问题,使用 对于((expr1;expr2;expr3));do列表;完成 也指 可以使用
echo {1..9}
也是,但不灵活,所以不能在内部使用变量扩展,比如echo{1..$n}
。执行初始化、增量和阈值检查的标准方法是for循环:
for (( q=1; q < 4; ++q)); do echo $q ; done
第一个问题:
while [ 0 > 0 ]; do echo 1; done
查找使用文件重定向(而不是-gt)的文件0,如echofoo>0.file
而不是
while [ 0 -gt 0 ]; do echo 1; done
因为它什么都不做。它不等待任何东西。要么你的程序是连续的,那么它无论如何都会在那一点上完成。或者有一个程序/命令在后台运行,它无论如何都不关心这个反循环
可以使用
echo {1..9}
也是,但不灵活,所以不能在内部使用变量扩展,比如echo{1..$n}
。执行初始化、增量和阈值检查的标准方法是for循环:
for (( q=1; q < 4; ++q)); do echo $q ; done
第一个问题:
while [ 0 > 0 ]; do echo 1; done
查找使用文件重定向(而不是-gt)的文件0,如echofoo>0.file
而不是
while [ 0 -gt 0 ]; do echo 1; done
因为它什么都不做。它不等待任何东西。要么你的程序是连续的,那么它无论如何都会在那一点上完成。或者有一个程序/命令在后台运行,它无论如何都不关心这个反循环 。为什么要重定向到名为
0
?的文件。为什么要重定向到名为0
?谢谢;关于我的第一个问题有什么帮助吗?(((0否不是>到0…为什么要得到循环?))谢谢;关于我的第一个问题有什么帮助吗?((0 no't大于0…为什么要获取循环?)