如何从另一个sh文件运行sh文件

Sel*_*amy 4 unix linux shell sh

我有一个shell脚本文件用于监视我的应用程序,这个脚本将通过设置cron job每10分钟执行一次.

我想更多一些与监控相关的脚本文件应该与主文件一起执行.所以我想将我的脚本包含在master文件中.如何从主sh文件运行那些sh文件

Beh*_*ari 9

看看这个.如果要运行脚本,可以使用:

./yourscript.sh
Run Code Online (Sandbox Code Playgroud)

如果您的脚本有循环,请使用:

./yourscript.sh&
Run Code Online (Sandbox Code Playgroud)

如果您想在启动脚本后获取控制台,并且您不希望看到它的输出使用:

./yourscript.sh > /dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

因此,在主文件中,您将拥有:

./yourscript1.sh > /dev/null 2>&1 &
./yourscript2.sh > /dev/null 2>&1 &
./yourscript3.sh > /dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

他们将一起开始.

  • 您应该避免重定向,至少在您知道自己在做什么之前。在您故意丢弃所有诊断信息时调试故障是一场正在酝酿中的噩梦。 (2认同)

小智 5

创建文件1.sh

#! /bin/sh
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

创建文件2.sh

#! /bin/sh
details = `./file1.sh`
echo $details
Run Code Online (Sandbox Code Playgroud)

给予执行权限

chmod +x file1.sh
chmod +x file2.sh
Run Code Online (Sandbox Code Playgroud)

现在运行你的文件

./file2.sh
Run Code Online (Sandbox Code Playgroud)

输出

Hello World
Run Code Online (Sandbox Code Playgroud)