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 ~$ 

関連情報