bash在另一个命令完成后执行命令



我有一个文件列表和一个名为app的小程序。我的列表是file01.txtfile1000.txt。我想创建一个逐个运行的bash脚本:

app -i list01.txt     # to the file1000.txt

当上一个命令完成时,我想一个接一个地执行这些命令。在我的例子中,我做这件事的方式正确吗?

#!/bin/bash
app -i list01.txt;
app -i list02.txt;
app -i list03.txt;

如果您的应用程序在标准前台CLI(终端(模式下运行,那么您是对的。这样,一切都会从上到下一个接一个地运行。

另一种仅在app1之后运行app2的方法如下:

app1 && app2

您可以使用seq生成所有命令:

seq -f 'echo app -i file%02.0f.txt' 1 1000 | sh

如果输出看起来正确,则移除echo

最新更新