/ / улавяне на прекратяване на командния ред по време на инсталацията - linux, bash

заснемане на прекратяване на командния ред по време на инсталацията - linux, bash

Пиша сценарий, който автоматизираинсталиране на 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