두 개의 스크립트를 동시에 실행하고 싶습니다. 도대체 어떻게 해야 할까요?
foo
in 변수를 호출하여 그 값을 5로 변경하고 in (run with) script1
에서 같은 이름의 변수를 사용하면 in 변수의 값도 5가 되나요?script2
script1
foo
script2
답변1
다음과 같이 백그라운드에서 첫 번째 스크립트를 실행할 수 있습니다.
skript1 & skript2
각 스크립트는 별도의 프로세스로 실행됩니다. 다른 스크립트에서는 변수를 변경할 수 없습니다.
답변2
screen
두 개의 별도 세션을 열어 두 스크립트를 모두 실행할 수도 있습니다 . 예를 들어:
screen -S sampleOne
./runScript.sh
이 시점에서 종료하지 않고 화면을 종료하는 Ctrl+A&D를 누른 후 다음을 입력합니다.
screen -S sampleTwo
./runScript2.sh
이를 수행 하는 또 다른 방법 tmux
은 다음을 사용하는 것입니다.
tmux new-window -a -n SampleWindows
tmux new-session -d -s SampleWindows -n SSH0 -d
tmux selectp -t SampleWindows
tmux bind-key -n M-Left previous-window -t SampleWindows
tmux bind-key -n M-Right next-window -t SampleWindows
tmux new-window -n sampleOne -t SampleWindows
tmux new-window -n sampleTwo -t SampleWindows
tmux send-keys -t SampleWindows:0 './sampleScript' C-m
tmux send-keys -t SampleWindows:1 './sampleScript2.sh' C-m
tmux attach -t WinSplit