bash
스크립트 에서 사용자에게 를 사용하여 파일을 표시하고 싶지만 전체 터미널을 사용 less
하고 싶지는 않습니다 less
. 사용자가 를 사용하여 파일을 탐색하는 동안 터미널에 일부 정보가 표시되도록 유지해야 합니다 less
.
나는 그것을 봤고 terminal split linux
모든 결과는 이 screen
명령을 참조합니다.
몇 시간의 시행착오 끝에 거의 효과가 있는 해결책을 생각해냈다고 믿습니다. 다음을 포함하는 파일을 만들었습니다 screen.rc
.
split
screen 1 less /etc/passwd
focus down
resize 10
screen 2
exec !.. echo Informations area
focus up
이제 내 bash
스크립트에서 다음을 실행할 수 있습니다.
screen -c screen.rc
less /etc/passwd
상단 영역과 하단 영역에 출력이 있는 분할 터미널을 생성하고 Information area
상단 영역은 예상되는 동작인 사용자 입력을 받습니다. 거의 완벽합니다. 사용자가 q
종료를 클릭하는 경우를 제외 less
하면 screen
하단 영역에 여전히 실행 중인 셸이 있기 때문에 종료되지 않습니다. 이제 사용자는 하단 영역(CTRL+a TAB)에 집중하고 Ctrl+d를 눌러 실행을 종료해야 합니다 bash
.
따라서 사용자 정의 파일 뷰어를 종료하는 순서 less
는 다음과 같습니다 q
CTRL+a
TAB
CTRL+d
. 텍스트 파일 뷰어를 종료하려면 몇 번의 키 입력...
screen
최상위 Region 명령이 종료되면 즉시 종료하는 방법은 무엇입니까 less
?
답변1
명령을 보내면 quit
화면이 종료됩니다. 따라서 less
해당 명령을 다음으로 바꾸십시오.
screen 1 sh -c 'less /etc/passwd ; screen -S "${STY}" -X quit'
또는 그런 것.