如何脚本屏幕创build多个窗口?

我有一个小屏幕的问题。

我想在一个屏幕会话中启动几台服务器,所以我做了一个小脚本来devise每个窗口一台服务器。

#!/bin/sh screen -dmS servers screen -S servers -t http -p 0 sh -c "cd /servers/start/httpo ; run.sh" screen -S servers -t sql -p 1 sh -c "cd /servers/start/sql ; run.sh" ... 

但是它不能正常工作 – 会话被创build,但是所有的命令从第一个窗口开始。

我阅读手册页,但我仍然无法find我做错了什么。

尝试这个:

 #!/bin/bash screen -dmS servers -T xterm -t "http" sh -c 'cd /servers/start/httpo;run.sh' screen -T xterm -S "servers" -X screen screen -t "sql" sh -c 'cd /servers/start/sql;run.sh' ... 

“-T xterm”开关没有必要,除非你打算在屏幕内使用基于curses的程序(mc,less等)。