保持python脚本运行并继续bash脚本? (Mac OSX)

时间:2013-10-16 23:16:38

标签: python bash ssh

我要做的是运行一个转发端口的python脚本,这样我就可以使用USB连接到我的手机。问题是如果我设置这样的命令:

# This is how I set up the port forwarding
python /path/to/tcprelay.py -t 22:2222

# Time to SSH
shh -l root -p 2222 127.0.0.1

python脚本没有结束(因为它保持转发,我需要它做),所以ssh命令永远不会运行。我试过了

xterm -e python /path/to/tcprelay.py -t 22:2222

然后它打开了XQuartz,在那里运行脚本,但是在我结束XQuarts中的python脚本之前,ssh命令仍然无法运行。

我如何运行python脚本并同时继续我的bash脚本?

1 个答案:

答案 0 :(得分:1)

&添加到命令的末尾,告诉shell执行它"in the background"

python /path/to/tcprelay.py -t 22:2222 &

至少在bash(可能在其他shell中?)中,您可以使用fg将作业带回前台,并获取jobs的后台作业列表。< / p>