如何在Linux上运行目录中的所有脚本
问题:我的目录中有一堆脚本。我想自动运行目录中的所有脚本,无论有多少。
如果您想要运行特定目录中的所有脚本或可执行二进制文件,您可以使用名为run-parts
的命令行实用程序。该工具可以自动发现一个目录中的多个脚本或程序,并全部运行它们。
您可以按以下格式使用 run-parts
命令。
$ run-parts [options] <target-directory>
在目录中找到的脚本将按照词法排序的顺序逐一运行。 run-parts
将执行名称由字母数字字母、下划线和连字符组成的所有脚本。
例如,运行当前目录中的所有脚本:
$ run-parts .
或者,您可以只运行名称与正则表达式匹配的脚本。为此,请使用 --regex
选项。
例如,要运行 /etc
中名称以 a
开头并以 .sh
结尾的所有脚本:
$ run-parts --regex '^a.*.sh$' /etc
使用 --test
选项,您可以打印将要执行的脚本的名称,而无需实际运行它们。这对于测试目的很有用。
$ run-parts --test ./my_script_directory