여러 프로그램/명령을 실행하는 스크립트를 작성하고 싶습니다.'프로그램 1','프로그램 2','프로그램 3'...하나의 창에서 모자이크 터미널에 사용되며 gnome-terminal
또한 사용됩니다 tmux
(두 가지 방법을 모두 알고 싶다는 뜻입니다).
어떻게 이럴 수있어?
나는이 사실을 알고주제언급했지만 정확히 내가 원하는 것은 아닙니다. 프로그램이 끝난 후 터미널이 닫히는 것을 원하지 않기 때문입니다.
답변1
명령을 실행하고 사용자 입력을 기다리면 터미널을 열어 둘 수 있습니다.
tmux new-window 'make ; read'
read
쉘이 내장 기능을 지원하지 않으면 예를 들어 다음을 사용할 수 있습니다. sed -n q
.
답변2
다음과 같이 모든 것을 스크립트에 넣으십시오.
#! /bin/bash
#
su -c '/usr/bin/tmux new-session -s "all" -d'
tmux send "path of Program 1" C-m
tmux rename-window "Program 1"
tmux new-window
tmux send "path of Program 2" C-m
tmux rename-window "Program 2"
tmux new-window
tmux send "path of Program 3" C-m
tmux rename-window "Program 3"
tmux attach
이름이 지정된 새로운 tmux 세션이 시작됩니다.모두라는 창이 3개 있는데계획 1,시나리오 2그리고옵션 3모든 사람이 모든 절차를 수행합니다.
프로그램이 중지되어도 창이 닫히지 않습니다.