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

时间:2012-02-16 04:49:30

标签: linux shell unix sh

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

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

运行那些sh文件

2 个答案:

答案 0 :(得分:8)

看看this。如果要运行脚本,可以使用:

./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 &

他们将一起开始。

答案 1 :(得分:0)

创建file1.sh

if  url == decodedURL {

     let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
     let newViewController = storyBoard.instantiateViewController(withIdentifier: "PreBarcodeViewController") as! PreBarcodeViewController

     let str2 = String(url)
     newViewController.txtValue = str2
     present(newViewController, animated: true, completion: nil)

        }

创建file2.sh

#! /bin/sh
echo "Hello World"

授予执行权限

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

现在运行文件

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

输出

./file2.sh