屏幕内的“for”循环

屏幕内的“for”循环

我需要运行相同的命令 10k 次,并且不需要它在前台运行。

screen -dmS "ScreenName" for i in {1..10000}; do <command> arg$i; done 

对我不起作用。

如何for在分离的屏幕内启动循环?

谢谢。

答案1

for是 bash 内置命令,而不是命令。在屏幕中运行另一个 bash 来运行循环:

screen -dmS "ScreenName" bash -c 'for i in {1..10000}; do echo $i ; sleep .1 ; done'

答案2

将其放入文件中并使用 nohup 启动它。它将使进程与您的终端窗口分离。它将一直运行,直到循环结束、崩溃或进程终止。

nohup ./filehere &

相关内容