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"
----------------------------------------------------------------------------

-- 
  WBR, Taras Korenko

Ответить