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

时间:2020-10-28 22:48:00

标签: linux bash shell loops

我有一个文件列表和一个名为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;

2 个答案:

答案 0 :(得分:2)

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

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

如果输出看起来正确,请删除echo

答案 1 :(得分:1)

如果您的应用程序以标准前台CLI(终端)模式运行,那么您是对的。通过这种方式,一切都从顶部到底部逐一运行。

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

app1 && app2