从其他脚本打开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
时,第一个脚本并没有积极运行