Bash: 현재 하위 명령과 스크립트를 즉시 종료합니다.

Bash: 현재 하위 명령과 스크립트를 즉시 종료합니다.

Ctrl^를 눌러 C현재 실행 중인 하위 명령과 bashscript 자체를 즉시 종료하고 싶습니다 .

최소 스크립트:

install_packages="python-wheel\
                  make\
                  python-setproctitle\
                  python-distro"
remove_packages="libnotify\
                 python-setuptools\
                 python-distutils-extra"

sudo pamac install $install_packages
sudo pamac remove $install_packages

그래서 현재 pamac 설치와 스크립트 자체를 종료하고 싶습니다.파맥 삭제시작도 안 됐어요.

답변1

이는 스크립트 파일을 실행할 때 bash의 기본 동작입니다. 인터럽트 신호는 스크립트를 실행하는 프로세스를 종료합니다. 스크립트에서 현재 실행 중인 명령이 중지되고 더 이상 명령이 실행되지 않습니다.

✔ ~$ echo $BASH_VERSION
5.0.17(1)-release
✔ ~$ echo "echo 1
> sleep 5
> echo 2
> " > t.sh
✔ ~$ bash t.sh
1
^C
✘-INT ~$ 

관련 정보