加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 发送命令到GNU屏幕

发布时间:2020-12-15 18:43:03 所属栏目:安全 来源:网络整理
导读:我有一个名为demo的GNU屏幕,我想发送命令给它.我该如何做? screen -S demo -X /home/aa/scripts/outputs.sh yeilds没有屏幕会话发现. 并且执行screen -ls显示它没有运行. 如果“屏幕”会话未运行,则无法将其发送给它.先开始吧 一旦你有一个会话,你需要区分
我有一个名为demo的GNU屏幕,我想发送命令给它.我该如何做?
screen -S demo -X /home/aa/scripts/outputs.sh

yeilds没有屏幕会话发现.

并且执行screen -ls显示它没有运行.

如果“屏幕”会话未运行,则无法将其发送给它.先开始吧

一旦你有一个会话,你需要区分屏幕命令和键盘输入.屏幕-X期望屏幕命令. stuff命令发送输入,如果要从shell提示符运行该程序,则必须传递换行符.

screen -S demo -X stuff '/home/aa/scripts/outputs.sh
'

请注意,这可能是错误的方法.您确定要输入该会话中处于活动状态的内容吗?要将输入指向特定窗口,请使用

screen -S demo -p 1 -X stuff '/home/aa/scripts/outputs.sh
'

其中1是窗口编号(可以使用其标题).

要在该会话中启动新窗口,请改用screen命令. (这是屏幕命令,而不是screen shell命令.)

screen -S demo -p 1 -X screen '/home/aa/scripts/outputs.sh'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读