29 июня 2014 г., 15:54 пользователь Taras Korenko <[email protected]> написал:
> On Sun, Jun 29, 2014 at 03:34:15PM +0300, Vladislav V. Prodan wrote:
>> 31 января 2014 г., 19:38 пользователь Vladislav V. Prodan
>> <[email protected]> написал:
>> >
>> > Имею скрипты для автоматизированной установки софта вида:
>> > ...
>> ...
>> Опять есть необходимость:
>>
>> #!/bin/sh
>>
>> # after reboot
>>
>> cd /usr/src && make check-old
>> echo "Если есть проблемы, нажмите выход - Ctrl+C"
>> sleep 10
>>
>> yes | make delete-old
>> yes | make delete-old-libs
>> ...
>>
>> Вот как в данном случае сделать, чтоб скрипт ждал нажатия Enter или
>> Ctrl+C для выхода?
>>
>
>   С нажатием Enter -- сложнее, а с Ctrl+C -- определить trap handler:
>
> ----------------------------------------------------------------------------
> % cat ./sh.sh
> #!/bin/sh
>
> trap "echo ' *** I am killed by Ctrl+C'; exit 1" 2
>
> echo "Если есть проблемы, нажмите Ctrl+C"
> sleep 5
>
> echo "make some useful things here"
> ----------------------------------------------------------------------------

Пока соорудил так

...
dialog --yesno "Все ли правильно?" 5 23
case $? in
    1) echo "Выход"; exit; ;;
esac;
...

-- 
 Vladislav V. Prodan
 System & Network Administrator
 support.od.ua

Ответить