|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Max Pashkov 2:5020/400 30 Aug 2002 14:07:21 To : Eugene Grosbein Subject : Re: exit --------------------------------------------------------------------------------
"Eugene Grosbein" сообщил следующее:
> Привет!
> Для /bin/sh, если один скрипт вызывает другой как простую команду,
> внутренний может вернуться во внешний через exit и внешний продолжится.
> А если внешний вызывает второго через . (у tcsh это команда source),
> то как внутреннему вернуться во внешний? exit в этом случае завершает оба
> скрипта сразу.
Это естественно, . выполняет скрипт в том же самом shell.
Зависит от типа /bin/sh. Если это bash (Linux) или posix/ksh (HP-UX), то
return вместо exit поможет. В bourne работать не будет. Тогда напрашиваются
всякие некрасивые решения. Типа while :; do ... break ... done на весь
второй скрипт. Или kill -1 0 вместо exit и trap '' HUP перед . script2
--mp
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/113467ae3a29a.html, оценка из 5, голосов 10
|