一个脚本调用多个脚本依次执行


# vi all.sh

#!/bin/bash

Date=`date +%y%m%d`
sh_name="cunchu.sh mysqlback.sh tarweb.sh tarmysql.sh scp.sh stopmysql.sh rmlog.sh"
echo "back begin at `date +%H:%M:%S`" >> /logs/$Date/back.log
for i in $sh_name
do
/bin/sh /date/sh/$i
done
echo "back end at `date +%H:%M:%S`" >> /logs/$Date/back.log
reboot

:wq


注释:

1、all.sh脚本调用了多个脚本,并按顺序依次执行
2、记录了开始执行和结束执行的时间,便于查看和监督
3、reboot(重启)是在脚本依次执行结束后才执行的,这样就不用再指定时间了
4、可以脚本中带有执行下个脚本的命令,起到牵动执行的效果
5、用一个脚本执行多个脚本,在制定计划任务时(crontab)只需指定一个就行了