【发布时间】:2020-10-28 22:48:00
【问题描述】:
我有一个文件列表和一个名为app 的小程序。
我的名单是file01.txt 到file1000.txt。
我想创建一个一个一个运行的 bash 脚本:
app -i list01.txt # to the file1000.txt
当上一个命令完成时,我想一个一个地执行命令。在我的示例中,我的做法是否正确?
#!/bin/bash
app -i list01.txt;
app -i list02.txt;
app -i list03.txt;
【问题讨论】:
-
是的,应该可以工作 - 假设
app同步运行并且不会自行守护进程。虽然如果您有很多文件或希望它是动态的,那么最好使用循环并动态生成文件名。 -
也许你可以对所有带有
for f in list*.txt; do app -i "$f"; done之类的文件循环执行此操作。 -
所以,只有一位数字会被额外的零填充?
-
输出怎么样我想知道输出是否是同一个文件我可以使用 $RANDOM 像 for f in list*.txt;做应用程序 -i "$f -o $RANDOM.csv";完成
-
也许是
xargs的工作?