使用nohup

时间:2016-08-08 10:28:33

标签: shell ksh

我有两个shell脚本文件。一个是在系统上安装某些东西的通用文件,另一个是处理某些安装步骤的文件。

file1:主安装文件 file2:安装协助文件

我使用

从file1调用file2
 nohup ./file2.sh $1 </dev/null >../logs/schema.log 2>&1 &
 schema_status=$?
 echo $schema_status

现在因为nohup schema_status值总是为0。

如何将相关值从file2返回到file1。

在file2中,我添加了一个return语句:

if (condition)
then
   exit 101
else
   exit 102
fi

2 个答案:

答案 0 :(得分:0)

请仔细阅读与您讨论类似问题的链接。它建议您在file1.sh中导出环境变量,然后在file2.sh中设置此环境变量。通过这个,您将能够(间接地)从file2.sh返回到file1.sh

Pass all variables from one shellscript to another?

答案 1 :(得分:0)

当file1调用file2并等待结果时,不要使用nohup启动file2。当file2需要很长时间时,你可以使用nohup启动file1。