如果在后台运行,则从脚本调用子shell不起作用

时间:2016-10-26 18:24:31

标签: linux bash

我有一个在后台运行的脚本,例如:

 Css file :

<style>
#menu{
height : 200 px;
width :100 px;

    }

</style>

现在这个脚本invokeTest.sh包含内容:

<style src='css_file_path.css'></style>
//you can use LINK tag too.

虽然它打印了“来自invokeTest的Hello World”,但它不会调用test.sh。

我的问题: 有没有办法直接从su - insite1 -c "invokeTest.sh" & 调用无限循环中的test.sh,这样我们就可以完全跳过while [ 1 ] do echo "Hello World from invokeTest" >> /tmp/invokeTest ( exec "/tmp/test.sh" ) done 本身(但是test.sh需要在后台运行?“

如果不是,如何确保从su - insite1 -c" "调用test.sh?

1 个答案:

答案 0 :(得分:2)

要回答有关在没有脚本的情况下运行命令的问题,可以将任何shell命令放入-c参数,包括while循环。所以你可以写:

su - insite1 -c 'while :; do echo "Hello World" >> /tmp/invokeTest; /tmp/test.sh; done' &