海灵提示:在测试工作时,逐个手动执行大量脚本不仅低效还很累人,喝杯茶休息一下,让run-parts命令来帮你吧。这个命令可以一次性执行指定目录下所有命名合规的脚本。我们需要注意脚本命名只能包含字母、数字、下划线和短杠线,并且需要提前赋予执行权限。配合regex参数可以过滤执行特定后缀的脚本,非常实用哦。
前言
我们在平时工作的时候,为了测试产品的一些功能,定时执行一些脚本,我们会写一系列的脚本,并且把它们放在同一个目录下。在做测试的时候,我们通常会依次执行这些脚本,然后记录测试结果。
这样做的弊端是显而易见的,那就是效率太低。如果脚本数不多,你的「时间管理」能力又很强的话,那么问题不大。但如果脚本数很多,那么你很可能就有一拳打爆屏幕的冲动
run-parts
首先推荐一个很实用,但大家不是很熟悉的命令:run-parts 。它的基本用法如下:
1 | run-parts option <directory-path> |
被执行的脚本命名只能是
大/小写、数字、下划线(_)、短杠线(-)。
使用
假设您使用的是.sh结尾的脚本,在命名合法的情况下:
1 | sudo run-parts --list --regex 'sh$' . |
上面这条命令会执行.目录下所有可以被执行的文件,但是不会被执行。需要执行就将--list删除即可
不要忘记给脚本权限
sudo chmod u+x 文件