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

13

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

我想要执行与主文件相关的更多监控脚本文件。因此,我想要将我的脚本包含在主文件中。如何从主sh文件运行这些sh文件?

2个回答

15

请看这里。若要运行脚本,可以使用:

./yourscript.sh
如果你的脚本有一个循环,请使用:

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

./yourscript.sh&

如果您想在启动脚本后获取控制台,但又不想看到其输出,请使用:

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

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

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

它们将同时开始。


2
你应该避免重定向,至少在你知道自己在做什么之前。当你故意放弃所有诊断信息时,调试失败会变成一场噩梦。 - tripleee

5

创建文件file1.sh

#! /bin/sh
echo "Hello World"

创建 file2.sh 文件。
#! /bin/sh
details = `./file1.sh`
echo $details

赋予执行权限

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

现在运行您的文件

./file2.sh

输出

Hello World

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接