【发布时间】:2019-04-03 06:08:02
【问题描述】:
我有一段工作代码可以运行目录中的所有脚本: Run all shell scripts in folder
for f in *.sh; do \
bash "$f" -H || break
done
我还有运行一系列 .sh 脚本的代码:
for f in {1..3}madeupname.sh; do \
bash "$f" -H || break
done
现在我不想运行所有 .sh 脚本或一系列 .sh 脚本,而是想运行“N”个 .sh 脚本,其中 N 是任意数字,例如 3 个 .sh 脚本。
N 个文件的运行顺序对我来说并不重要。
【问题讨论】:
-
但是为什么呢?你到底想达到什么目的?为什么不只列出要运行的三个文件?这个问题的背景是什么?
-
因为文件的顺序并不重要,而且我不想手动重新键入每组文件。例如,我想让它每 24 小时运行 30 个文件。
-
.sh 脚本在完成运行后会自行删除,所以如果我说执行脚本 {1..3},它们将在之后被删除。
-
@Bernhard 运行的文件是任意的,我只是不想一次提交。
-
看
GNU shuf...gnu.org/software/coreutils/manual/html_node/…
标签: linux bash shell loops automation