Re: bash script
On Mon, Aug 01, 2005 at 02:26 +0300, Konstantin Korikov wrote:
> В сообщении от 1122841316 секунд после начала Эпохи Max написал(а):
>
> > check()
> > {
> > if(( $? ))
> > then
> > echo "Ошибка $? при выполнении такой-то команды на шаге
> > $step"
> > echo "Продолжить? [y/n]"
> > read choice
> > if[ "choice" != "y" ]
> > then
> > exit 1
> > fi
> > fi
> > }
> > step=1
> > ./configure ...bla0 ...bla0 ...bla0
> > check()
> > make ...bla0 ...bla0 ...bla0
> > check()
> > make check
> > check()
> > make install
> > check()
> > ...............
> > ...............
> > ...............
> > step=n
> > ./configure ...blan ...blan ...blan
> > ...............
>
> А не проще ли:
>
> ./configure ...bla0 ...bla0 ...bla0 &&
> make ...bla0 ...bla0 ...bla0 &&
> make check &&
> make install
тогда я не узнаю на каком шаге произошла ошибка плюс я решаю продолжать
или нет, например если make check завершился неудачей нет смысла
останавливать скрипт (пишу для сборки LFS)
> ?
>
> > если есть такая переменная, куда помещается последняя выполненная
> > команда в скрипте - это было бы здорово. Можно конечно и так:
> >
> > command="./configure ...bla ...bla ...bla"
> > $command
> > конечно тогда проблем нет -- в $command находится то, что нужно
> >
> > Если бы такая переменная существовала мне не пришлось бы переписывать
> > скрипт добавляя $command, а внес бы изменения в функцию check() вместо
> > "такой-то команды" значение этой переменной.
>
> Есть команда `fc -nl ""'. Читайте bash(1), этот документ обязателен к
> прочтению.
К сожалению ни fc ни !-n в скриптах не работает
Все понаятно: то, что нужно нет. Мы пойдем другим путем...
--
С Уважением Максим Шаптала
Linux forever
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 20459; Возраст листа: 738; Участников: 1399
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/411398