下面的代码是我在 Linux 机器上运行的一个简单的 bash 脚本,我想知道为什么每个输出之间的时间间隔是四 秒而不是八秒?
$ for test in test1 test2 test3; do (echo ${test}; sleep 4s; echo hop2; sleep 4s; echo hop3) | date; done
Sun 11 Apr 2021 12:42:27 AM +07
Sun 11 Apr 2021 12:42:31 AM +07
Sun 11 Apr 2021 12:42:35 AM +07
Run Code Online (Sandbox Code Playgroud)
尽管将后面的时间值增加了一些,但每个输出之间的时间间隔仍然是四秒。
$ for test in test1 test2 test3; do (echo ${test}; sleep 4s; echo hop2; sleep 50s; echo hop3) | date; done
Sun 11 Apr 2021 12:42:44 …
Run Code Online (Sandbox Code Playgroud)