bash - 从脚本执行多个脚本

时间:2016-10-24 17:29:05

标签: bash

我有一个crontab条目,可以运行一个' worker'脚本每小时。 在'工作人员中脚本我有其他脚本的多个路径,如此;

#!/bin/bash
clear
echo "project-worker"
echo "Script to run checks on all jobs!"
source /home/user/project/project-jobs/cleanuptest1/project-mon-cleanuptest1.sh
source /home/user/project/project-jobs/sedtest1/project-mon-sedtest1.sh
jobslot=empty
exit

我的问题是它似乎只是运行第一个脚本(cleanuptest1.sh)而忽略了其余的脚本。任何人都可以看到我出错的地方吗?我读过要在脚本中调用其他脚本我应该使用source但是我出错了,它不能用于多个实例?

非常感谢adavance!

1 个答案:

答案 0 :(得分:3)

仅当您需要在被叫方上保留被调用的脚本环境时才应使用源。

如果情况并非如此,您可以在子shell中执行下标。

#!/bin/bash
clear
echo "project-worker"
echo "Script to run checks on all jobs!"
bash /home/user/project/project-jobs/cleanuptest1/project-mon-cleanuptest1.sh
bash /home/user/project/project-jobs/sedtest1/project-mon-sedtest1.sh
jobslot=empty
exit