Linux 在安装过程中捕获命令行终止

Linux 在安装过程中捕获命令行终止,linux,bash,Linux,Bash,我正在写一个脚本,它可以自动在我们的服务器上安装ffmpeg。到目前为止,它是有效的。为了使脚本更加用户友好,我想在脚本中引入一些东西,它使用Ctrl+C或Ctrl+Z等捕捉安装的终止,并提供类似“根据用户请求终止…”之类的输出。问题是,我不知道是否有可能通过脚本捕捉这些角色。我已经从中搜索并找到了Bash内置陷阱命令,我想知道这是否是正确的方法。。如果是,就像control_c()和等价的control_z()一样 感谢您的帮助。提前感谢是的,使用是最好的选择 control_c() # ru

我正在写一个脚本,它可以自动在我们的服务器上安装ffmpeg。到目前为止,它是有效的。为了使脚本更加用户友好,我想在脚本中引入一些东西,它使用Ctrl+C或Ctrl+Z等捕捉安装的终止,并提供类似“根据用户请求终止…”之类的输出。问题是,我不知道是否有可能通过脚本捕捉这些角色。我已经从中搜索并找到了Bash内置陷阱命令,我想知道这是否是正确的方法。。如果是,就像control_c()和等价的control_z()一样

感谢您的帮助。提前感谢

是的,使用是最好的选择

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键发送的信号,您需要捕获信号:

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

trap control_z SIGTSTP