我有一个主要的脚本,这个脚本打开一个新终端并执行另一个脚本,所以我想要的是将第二个脚本的 PID 传递给第一个脚本
主脚本
#!/bin/bash
gnome-terminal -e "/home/......./script.sh"
脚本文件
#!/bin/bash
PID= $$
我想将名为 PID 的变量传递给主脚本
问候
您可以通过执行此操作来打印 PID
主脚本
#!/bin/bash
gnome-terminal -e "/home/......./script.sh" &
PID=$!
echo "child_PID="$PID
请注意,您可能会获得 gnome-terminal 的 PID 而不是脚本本身。
如果你想/home/..../script.sh
直接运行它的PID而没有gnome-terminal
:
#!/bin/bash
/home/......./script.sh &
PID=$!
echo "child_PID="$PID
一个问题:你真的需要运行脚本gnome-terminal
吗?
编辑:script.sh
现在在后台运行( with &
),我们正在回显子 PID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句