Bashスクリプト内のスクリーンセッションから分離

Bashスクリプト内のスクリーンセッションから分離

screenセッションの使用中にbashスクリプトを実行したいと思います。私のスクリプトは次のとおりです。

#!/bin/bash
for i in 1 5 18 20
do
screen -S output_${i}
./run_my_program
screen -d

問題は、スクリーンセッションが分離を使用しないことですscreen -d(代わりにキーボードショートカットctrl-adを使用して分離)。どんな提案がありますか?ありがとうございます。

答え1

実行するために画面セッションを「入力」する必要はありません。-dmこれにより、分離モードでセッションが開始されます。

for i in i 5 18 20; do
    screen -dm -S "output_$i" ./run_my_program
done

関連情報