现在我在 Linux 上有一个
app
,我想运行它 100 次,所以我使用以下命令:
for i in {..100}; do ./app; done
在Linux上运行上述命令后,我会立即删除
app
;如果这样,app
只能运行一次,因为第二次运行将找不到app
。
我的问题是,如果在运行上述循环命令后删除“app”,我该如何运行 app
100 次?
----------------更新了-------------------------------- -------- 我很抱歉有些混杂,现在我将其清除如下:
app
保存在 /root/tmp
上,现在我运行 cd /root/tmp
;nohup for i in {..100}; do ./app; done &
;app
删除rm -rf app
;然后我发现
app
只运行了一次,因为第一次运行后,app
在3
中被删除了。
我的问题是,在上面删除
app
后,我想多次运行3
,我想也许我应该在上面运行2
的地方做更多的事情。nohup for i in {..100}; do ./app; done &
长时间运行的命令(由 nohup 暗示)通常会受益于
# nohup bash -c 'cd /root/tmp && for((i=0;i<100;i++)); do ./app; done; rm -fr app'
,以防您需要在运行时删除
cd /
目录。 考虑编写一个 shell 脚本并使用 nohup 来执行它,而不是那个大命令。