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

관련 정보