Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一行中带计数器的循环BASH_Bash_Loops - Fatal编程技术网

一行中带计数器的循环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,如echo
foo>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,如echo
foo>0.file

而不是

while [ 0 -gt 0 ]; do echo 1; done

因为它什么都不做。它不等待任何东西。要么你的程序是连续的,那么它无论如何都会在那一点上完成。或者有一个程序/命令在后台运行,它无论如何都不关心这个反循环

。为什么要重定向到名为
0
?的文件。为什么要重定向到名为
0
?谢谢;关于我的第一个问题有什么帮助吗?(((0否不是>到0…为什么要得到循环?))谢谢;关于我的第一个问题有什么帮助吗?((0 no't大于0…为什么要获取循环?)