我有两个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
答案 0 :(得分:0)
请仔细阅读与您讨论类似问题的链接。它建议您在file1.sh中导出环境变量,然后在file2.sh中设置此环境变量。通过这个,您将能够(间接地)从file2.sh返回到file1.sh
答案 1 :(得分:0)
当file1调用file2并等待结果时,不要使用nohup启动file2。当file2需要很长时间时,你可以使用nohup启动file1。