gpt4 book ai didi

linux - 自复制后台脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:55 24 4
gpt4 key购买 nike

这是一个后台脚本测试。

运行时会启动两个进程,我不明白为什么。

sleep 20 后停止。其他忘记。

#!/bin/bash

back(){
n=0
while [ 1 ]
do
echo $n
n=$(($n+1))
sleep 5
done
}

back &
sleep 20
exit

在调用中命令“ps -a”:

PID    TTY      TIME      CMD
8964 pts/2 00:00:00 backgroundtest
8965 pts/2 00:00:00 backgroundtest
8966 pts/2 00:00:00 sleep
8982 pts/2 00:00:00 sleep

sleep 20 后:

PID    TTY      TIME      CMD
8965 pts/2 00:00:00 backgroundtest
9268 pts/2 00:00:00 sleep

然后永远运行...

为什么?

最佳答案

while [ 1 ] 是一个无限循环。 [ 1 ] 始终为真。

所以 back & 是一个无限循环,在后台开始 (&),然后继续执行 sleep 20确实在 20 秒后结束,让您有两个进程 20 秒(& 在后台启动一个新进程),然后是无限进程。

关于linux - 自复制后台脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39655276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com