Пиша сценарий, който автоматизираинсталиране на ffmpeg на нашите сървъри. Досега тя работи. За да направим скрипта по-лесен за ползване, бих искал да представя нещо в скрипта, който улавя прекратяването на инсталацията с помощта на Ctrl + C или Ctrl + Z и т.н. и дава изход като "Прекратяване при потребителска заявка .." от този вид. Работата е в това, че не знам дали е възможно да се уловят тези символи от скрипта. Търсих и намерих за Bash вградената команда trap от тук и бихте искали да знаете, ако това е правилният начин да отида .. Ако е така, точно като control_c () има и еквивалентен control_z ()?
всяка помощ е ценена. Благодаря предварително
Отговори:
2 за отговор № 1да, използвам 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
и да улови сигнала, изпратен с контрол-Z ключ, трябва да хванете SIGTSTP
сигнал:
control_z()
{
echo -e "n*** Suspending asked... Exiting! ***"
cleanup
exit $?
}
trap control_z SIGTSTP