在其中创建屏幕并执行命令而不实际打开该屏幕

时间:2017-04-23 09:19:48

标签: bash gnu-screen

是否可以创建一个屏幕并在其中执行命令而不实际打开它?

我需要执行的操作如下:

  1. 打开一个屏幕(screen -S screen_name
  2. 在该屏幕中执行命令
  3. 目前我需要手动创建屏幕,然后输入它,然后执行所需的命令。

    是否可以仅通过1 bash命令执行此操作?

1 个答案:

答案 0 :(得分:1)

以分离模式创建屏幕:

screen -S "scr1" -d -m

发送要在屏幕上执行的命令:

screen -r "scr1" -X stuff $'ls -lrt \n'

命令之前的$是让shell解析引号内的\ n,并且需要换行符来执行命令(就像按下回车键一样)。