我有一个小屏幕的问题。
我想在一个屏幕会话中启动几台服务器,所以我做了一个小脚本来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等)。