Enter를 누를 때까지 스크립트를 중지합니다.

Enter를 누를 때까지 스크립트를 중지합니다.

각 작업 공간에서 일부 프로그램을 여는 시작 스크립트가 있습니다. 다음 작업 공간에서 프로그램을 계속 열기 전에 첫 번째 작업 공간에서 몇 가지 작업을 수행하고 싶습니다. 계속하라는 메시지를 어떻게 표시하나요? 사용해 보았지만 gnome-terminal -e "bash -c \"read -s -p 'Press enter to continue...'\""중지되지 않고 &프로세스를 백그라운드로 이동하는 데 사용하지 않았음에도 스크립트가 계속 실행됩니다.

wmctrl -n 2
sleep 2
wmctrl -s 0
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox  &
fi
gnome-terminal -e "bash -c \"read -n1 -sp 'Press enter to continue...'\""
# sleep 30
wmctrl -s 1
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox --new-window &
fi

답변1

에 대해 전혀 모르지만 이미 실행 중인 터미널에서 gnome-terminal시작하면 xfce4-terminal즉시 독립 실행형 프로세스로 포크되어 제어가 호출 셸로 반환될 수 있습니다. 즉, 이전 셸은 새 명령을 받아들이고 새 셸은 새 명령을 받아들입니다. 도 달리고 있습니다.

나는 이것이 같은 방식으로 동작한다고 믿습니다 gnome-terminal. 이것이 바로 스크립트가 멈추고 기다리지 않는 것 같습니다.

xterm대신 자체 포크를 수행하지 않아 호출 스크립트를 차단하는 표준을 사용할 수 있습니다 . 보기에는 좋지는 않지만 간단한 차단 알림 역할을 할 것입니다.

또는 를 살펴보실 수도 있습니다 gxmessage.xmessagezenity

관련 정보