jm6*_*666 5 shell bash gnu-screen
这里已经有很多这样的问题,但每个人都推荐(一种变体)以下解决方案:
screen -dmS somename bash -c "/path/to/script; bash -l"
Run Code Online (Sandbox Code Playgroud)
例如,当script
结束时,运行一个新的bash
.
不幸的是,这对我不起作用,因为
script
$BASHPID 变量用于某事script
运行始终运行,如需要使用CTRL-C终止它script
(相同$BASHPID
)所以,问题是:
screen
在分离模式下启动(例如在启动时) - 通常这是由-dm
.profile
,但这是可以与克服source ~/.profile
的script
自身script
启动一些其他的(二进制)程序究竟会持续至CTRL-Cscript
我必须得到相同的bash
(相同的$BASHPID
(因为需要运行另一个脚本取决于它)总之需要模拟如下交互工作:
screen
echo $BASHPID
/path/to/script
经过以上,以后,我可以做
screen -ARR
)echo $BASHPID
#将产生与上面相同的结果任何的想法?(考虑-X
但它不起作用,我可能在某个地方犯了错误)
看来 这里的答案 适合您的用例。简而言之:
bash --init-file <(echo "yourcommand")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1481 次 |
最近记录: |