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, xmessage또는 를 볼 수도 있습니다 zenity.

관련 정보