background-loop.sh
来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· Shell 代码 · 共 43 行
SH
43 行
#!/bin/bash# background-loop.shfor i in 1 2 3 4 5 6 7 8 9 10 # 第一个循环.do echo -n "$i "done & # 在后台运行这个循环. # 在第2个循环之后, 将在某些时候执行. echo # 这个'echo'某些时候将不会显示. for i in 11 12 13 14 15 16 17 18 19 20 # 第二个循环.do echo -n "$i "done echo # 这个'echo'某些时候将不会显示. # ======================================================# 期望的输出应该是:# 1 2 3 4 5 6 7 8 9 10 # 11 12 13 14 15 16 17 18 19 20 # 然而实际的结果有可能是:# 11 12 13 14 15 16 17 18 19 20 # 1 2 3 4 5 6 7 8 9 10 bozo $# (第2个'echo'没执行, 为什么?)# 也可能是: # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20# (第1个'echo'没执行, 为什么?)# 非常少见的执行结果, 也有可能是: # 11 12 13 1 2 3 4 5 6 7 8 9 10 14 15 16 17 18 19 20 # 前台的循环先于后台的执行.exit 0# Nasimuddin Ansari 建议加一句 sleep 1#+ 在6行和14行的 echo -n "$i" 之后加这句.#+ 为了真正的乐趣.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?