![有没有办法从 shell 脚本创建屏幕窗口?](https://linux22.com/image/8150/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%20shell%20%E8%84%9A%E6%9C%AC%E5%88%9B%E5%BB%BA%E5%B1%8F%E5%B9%95%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我正在尝试编写一个脚本来创建一个新的屏幕会话并在其中创建 4 个窗口。我能够创建屏幕会话,但发现很难找出如何在脚本中复制Ctrl++A来C创建窗口。
答案1
以分离模式启动屏幕,并使其在其中运行您的命令::
#!/bin/bash
screen -d -m -S newsession
# window 0 is created by default, show hello0 on it
screen -S newsession -p 0 -X stuff hello0
for n in {1..9}; do
# create now window using `screen` command
screen -S newsession -X screen $n
screen -S newsession -p $n -X stuff hello$n
done
现在您可以附加到 newsession 会话并检查是否有 10 个窗口,并且每个窗口中都显示 hello0 .. hello9。