首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向脱离屏幕发送非常长的命令会导致“远程控制错误太长”。

向脱离屏幕发送非常长的命令会导致“远程控制错误太长”。
EN

Unix & Linux用户
提问于 2019-09-18 18:01:25
回答 1查看 238关注 0票数 0

我有很长的命令要发送给一个独立的screen。我用:

代码语言:javascript
复制
screen -x screen-name -p 1 -X stuff 'mycommand\n'

受到这个相关员额的启发。它可以工作,但是如果mycommand很长,我会得到屏幕错误:

遥控时间太长

我不能把命令切成小块。就像:

代码语言:javascript
复制
( { script1.sh; script2.sh; } </dev/null &>/dev/null &)

有许多脚本和脚本之间的mv操作。

那么,如何使screen接受这些长命令行呢?谢谢你的帮忙!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-09-18 18:30:35

Screen的stuff命令不运行命令,它模拟输入。听起来,屏幕会话中有一个shell在运行,当它收到换行符时,它会读取它认为正在输入和运行的内容。

因此,您可以将命令切割成小块;如果需要,可以一次发送一个字符。至少在您发送最后一个字符\n之前,屏幕中的shell不会运行它。

(也就是说,将整个程序放在一个shell脚本文件中,然后运行或源它可能要容易得多)。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/542492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档