通过脚本自动创建 GNU-Screen 会话

Automate GNU-Screen session creation via script

我有以下命令可以工作(使用 ubuntu ec2 实例):

screen -dmS SESSION_NAME && (screen -S SESSION_NAME -p 0 \
    -X stuff 'source activate CONDA_ENV\n jupyter notebook\n')

这将创建一个分离的 GNU screen 会话并传递命令以激活 Python Conda 环境 (source activate CONDA_ENV),然后启动 Jupyter Notebook 网络服务器 (jupyter notebook)。

但我无法让它在 bash 脚本中运行以自动执行此过程。

任何帮助将不胜感激:)

您可能 stuff 太早了,所以第一个 screen 命令可能还没有完成初始化工作。所以在stuff之前稍等片刻。喜欢:

screen -dmS SESS && {
  sleep 2;
  screen -S SESS -X -p 0 stuff 'something\r';
}