我有一个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!
答案 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