【问题标题】:Exit a Screen after a script is finished脚本完成后退出屏幕
【发布时间】:2009-10-02 13:30:56
【问题描述】:

当我在屏幕中启动的脚本完成后,我可以告诉它关闭它所在的当前屏幕吗? 如果有怎么办? 我知道我可以先“ctrl + a”,然后是 k,然后是 y。杀死它,但我不在那里发布这些按钮。 我尝试在脚本末尾添加“exit”,这似乎并没有关闭它。

我还有一个脚本可以在屏幕中自动启动另一个脚本,这似乎可行,但我不能 100% 确定我的所有语法都正确?

screen -dm -S "script0$scriptID"; sleep 1; screen -S "fscript0$scriptID" -X screen ./script.sh "$input1" "$input2"

感谢任何帮助。

【问题讨论】:

    标签: linux bash shell gnu-screen


    【解决方案1】:

    此命令将导致screen 的当前会话退出:

    screen -X quit
    

    第二个问题中的命令语法对我来说看起来不错。您能否更具体地说明您认为可能存在问题的地方?

    【讨论】:

    • 谢谢,这似乎可以解决问题。我真的不知道问题出在哪里,只是我这样做的方式似乎有点低效。
    【解决方案2】:

    有时可以通过发送一个中止键序列来杀死一个打开屏幕的顽固脚本:

    screen -X -S "script0$scriptID" stuff "^C"
    

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 2016-07-27
      • 2010-09-17
      • 2017-10-07
      • 1970-01-01
      相关资源
      最近更新 更多