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