如何在分离时从命令行列出屏幕会话中的选项卡

时间:2017-01-27 00:19:37

标签: gnu-screen

我试图找出一种方法,从命令行列出特定屏幕会话中的所有选项卡。具体来说,我只想弄清楚某个特定名称是否存在标签。

我有一个脚本,它在会话中创建一个新选项卡,并在那里运行一个脚本以获取选项卡名称列表。出于某种原因,偶尔会有一两个选项卡无法创建,这会抛弃顶级脚本。我想在我的顶级脚本中添加一个确认,检查是否创建了特定的选项卡,如果没有,则在我返回并查看数据时有一个告诉我的日志。

这是我的顶级代码段,以防您可能有任何关于无法创建特定选项卡的原因的指示。我的猜测是标签创建得太快,这可能会导致错误。绝对没有名称冲突

for f in $PWD/*; do
  if [ -d $f ]; then
    CMD="cd $f; bash cmd"

    # Creates a new screen window with title '$f' in existing screen session
    screen -S $SESSION_NAME -X screen -t $f

    # Switch terminal to bash
    screen -S $SESSION_NAME -p $f -X stuff "bash$(printf \\r)"

    # Launch $CMD in newly created screen window
    screen -S $SESSION_NAME -p $f -X stuff "$CMD$(printf \\r)"

  fi
done

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以将[AWSSDK.CongnitoIdentity v3.3.1.2, AWSSDK.CognitoSync v3.3.1.6, AWSSDK.SecurityToken v3.3.0.9 and AWSSDK.Core to v3.3.8 ]参数与命令-Q

一起使用
  

windows现在可以使用此标志从远程会话中查询某些命令,例如" -Q&#34 ;.命令会将响应发送给               stdout查询过程。如果命令中存在错误,则查询过程将以非零状态退出。