linux - 使用 bash 脚本在现有 screen session 中通过 Enter 键传递命令

标签 linux bash enter gnu-screen

我正在编写一个 bash 脚本。 下面是我的命令

screen -x stack -p n-api -X stuff "ls"

此命令只是粘贴此命令从不执行。 因此我使用了

control + V + enter command 

形成一个符号

^M

这本质上是一个输入。但每当我打开脚本来编辑其他一些片段时,该命令就会消失,并且我无法使用 bash 脚本在 screen session 中按 Enter 键

最佳答案

来自here ,这似乎对我有用:

screen -x stack -p n-api -X stuff "ls$(printf \\r)"

其他解决方案可以在How to execute a command inside a screen session中找到是

screen -x stack -p n-api -X stuff 'ls\n'

以及您的解决方案,通过插入 ^Mctrl-V ctrl-L ctrl-V ctrl-M

关于linux - 使用 bash 脚本在现有 screen session 中通过 Enter 键传递命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248735/

相关文章:

linux - 如何在不提取内容并在 UBUNTU 中创建新的 .tar.gz 文件的情况下重命名 .tar.gz 文件?

linux - Bash 变量赋值奇怪的行为

java - 如何在 JPanel 类中添加热键 Enter?

c - 在 while 循环中输入 key

php - linux命令行同时多次运行一个PHP脚本

php - URL 的 fopen() 中断域名,而不是数字地址

linux - BASH-计算同一行中某些字段的平均值

bash - 2 in 2>/dev/null 是什么意思

keyboard - 如何在没有表单标签的情况下更改 Mobile Safari 键盘中的返回键文本?

linux - 在 SGE 作业中使用集群上的 tee 对 SIGTERM 进行故障排除