1

サーバーへのffmpegのインストールを自動化するスクリプトを書いています。これまでのところ、動作します。スクリプトをより使いやすくするために、Ctrl+C または Ctrl+Z などを使用してインストールの終了をキャプチャし、「ユーザー要求で終了しています..」などの出力を与えるスクリプトに何かを導入したいと思います。その種の。つまり、スクリプトでそれらのキャラクターをキャプチャできるかどうかはわかりません。ここから Bash の組み込みトラップ コマンドを検索して見つけました。それが正しい方法であるかどうかを知りたいです。

どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

2

はい、使用trapする方法です

control_c()
# run if user hits control-c
{
  echo -en "\n*** Ouch! Exiting ***\n"
  cleanup
  exit $?
}

# trap keyboard interrupt (control-c)
trap control_c SIGINT

Control-キーで送信されたシグナルをトラップするには、シグナルZをトラップする必要があります。SIGTSTP

control_z()
{
  echo -e "\n*** Suspending asked... Exiting! ***"
  cleanup
  exit $?
}

trap control_z SIGTSTP
于 2013-07-01T11:54:42.807 に答える