Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从其他脚本打开shell脚本并关闭第一个脚本_Shell - Fatal编程技术网

从其他脚本打开shell脚本并关闭第一个脚本

从其他脚本打开shell脚本并关闭第一个脚本,shell,Shell,我想知道如何从另一个脚本调用一个脚本(我知道),但也要关闭保留在后台的第一个脚本进程 我用这个: #!/bin/bash #script echo "first script" ./ second.sh 执行此操作时,第一个脚本将保留在后台,当我使用EXIT命令关闭第二个脚本时,它将返回到第一个脚本。使用exec: exec second.sh 这将用新的shell完全替换原始shell(脚本) 符号/不起作用;无法执行当前目录。如果您正在考虑。第二个.sh,它将新脚本读入当前脚本。如

我想知道如何从另一个脚本调用一个脚本(我知道),但也要关闭保留在后台的第一个脚本进程

我用这个:

 #!/bin/bash

#script

echo "first script"
./ second.sh
执行此操作时,第一个脚本将保留在后台,当我使用EXIT命令关闭第二个脚本时,它将返回到第一个脚本。

使用
exec

exec second.sh
这将用新的shell完全替换原始shell(脚本)

符号
/
不起作用;无法执行当前目录。如果您正在考虑
。第二个.sh
,它将新脚本读入当前脚本。如果您考虑的是
/second.sh
,那么您需要编写
exec./second.sh

严格来说,第一个脚本不在后台;它只是在等待执行的程序(碰巧是第二个shell脚本)完成“在后台”具有“运行”的特定含义,而当您运行
second.sh
时,第一个脚本并没有积极运行