How to run sh file from another sh file

北慕城南 提交于 2019-12-10 15:48:53

问题


I have a shell script file for monitoring my application, this script will be executed every 10 min by setting cron job.

I would like to some more script files which are related to monitoring should be executed along with master file. So I would like to include my scripts to master file. How to run those sh file from master sh file


回答1:


Take a look at this. If you want to run a script you can use:

./yourscript.sh

If your script has a loop, use:

./yourscript.sh&

If you want to get the console after starting scripts and you don't want to see it's output use:

./yourscript.sh > /dev/null 2>&1 &

So, in the master file you'll have:

./yourscript1.sh > /dev/null 2>&1 &
./yourscript2.sh > /dev/null 2>&1 &
./yourscript3.sh > /dev/null 2>&1 &

They will start together.




回答2:


Create file1.sh

#! /bin/sh
echo "Hello World"

Create file2.sh

#! /bin/sh
details = `./file1.sh`
echo $details

give execute permission

chmod +x file1.sh
chmod +x file2.sh

Now run your file

./file2.sh

Output

Hello World


来源:https://stackoverflow.com/questions/9305714/how-to-run-sh-file-from-another-sh-file

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!