Bash 스크립트를 통해 화면에 앞뒤로 액세스

Bash 스크립트를 통해 화면에 앞뒤로 액세스

screen다른 매개변수를 사용하여 동일한 코드 조각을 실행하기 위해 여러 개를 만들었습니다 . 지금 제가 하는 방식은 화면을 수동으로 연결하고 명령과 매개변수를 전달한 다음 Ctrl a+d화면을 분리하는 것입니다. 그런 다음 다른 화면을 다시 연결하고 매개변수를 다시 전달하고 해당 화면에서 분리합니다. 전체 프로세스를 자동화하기 위해 bash 스크립트를 작성할 수 있습니까?

답변1

여러 screen세션을 만드는 것이 최선의 선택이 아닐 수도 있습니다. Screen은 세션 내에 여러 창을 배치하는 개념을 지원하므로 이러한 컬렉션을 더 쉽게 처리할 수 있습니다. 창 사이를 전환하고 ^A 1나열 할 수 ^A 2있습니다 .^A '^A "^A w

단일 화면 세션의 경우 다음을 사용하여 세션을 시작한 후 해당 세션 내에서 명령을 시작할 수 있습니다.

#!/bin/sh
screen -d -m -S test
screen -S test -X screen -t title somecommand someargs...
screen -S test -X screen -t othertitle somecommand otherargs

screen -d -m-S세션에 이름을 지정하거나 이름으로 세션을 참조하여 분리된 새 세션을 시작합니다 . -X명령줄의 나머지 부분은 실행 중인 세션에 명령으로 전송되며, 명령 screen(의 screen)은 새 창을 열고 그 창에서 명령을 실행합니다. 주어진 것과 -t함께 사용할 수 있습니다screen창문제목.

또는 명령을 screen파일에 넣고 :source( 와 유사 .screenrc)을 사용하여 해당 파일을 실행할 수 있습니다. 몇 가지 예와 명령 지원에 대한 참조는 매뉴얼을 참조하세요 screen. (트럭이 있습니다.)

관련 정보