有没有更简单的方法在GNU屏幕中发送ENTER键?

Dij*_*tra 8 unix gnu-screen

目前我正在使用脚本来生成一个守护进程:

screen -r user -X stuff "spawn daemon"
screen -r user -X eval "stuff \015"
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来发送回车键("\ 015"),或者实际上更好的方法是这样做?(我必须使用屏幕.)

我假设因为我没有附加屏幕,我将无法获得"spawn daemon"命令的结果/输出.那是对的吗?

tra*_*ble 14

我总是这样做:

screen -r user -X stuff "spawn daemon^M"
Run Code Online (Sandbox Code Playgroud)

在命令行中按ctrl-v,然后按Enter键,我得到^ M. 在bash和vim中,ctrl-v可用于转义Enter等字符,否则会产生特殊效果.

  • 注意:您甚至可以编写“ stuff ^ m”,如“插入字符,M字符”,“ screen”会将其转换为单个Enter字符(\ x0D)。 (2认同)
  • 我现在在一些 SO 文章中读过这个 - 但对我来说,`^M`、`^m`、`\n`、`\r` 的任何组合,...只需将其输入到我的会话中,这样就可以了然后读取 `/my/script.sh\r`,但不要按 Enter 键执行。我使用的是 MacOS 13.5.2 和 Homebrew 最近的“screen”4.00.03。 (2认同)