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. (트럭이 있습니다.)

관련 정보