Выйти из сценария, запустив вместо него другой сценарий

Сценарий очистки может выглядеть примерно так

sed -i '/^# DO NOT EDIT.*\|^# (.*/d' /tmp/crontab.user

потому что ваша версия cron, по крайней мере, помещает # DO NOT EDIT и # ( в заголовочной части, и вы никогда не используете вещи, начинающиеся подобным образом, в любом из ваших управляемых кодов (и если кто-то другой это сделает, они будут сожалеть)

.
5
16.07.2017, 23:12
1 ответ

Файлhello:

#!/bin/sh
echo "$0"
exec./world
echo "$0"

Файлworld:

#!/bin/sh
echo "$0"
exit 33 # to have an exit code example                                                                

Выполнитьhello:

$./hello 
./hello
./world
$ echo $?
33

После того, как helloзапускает worldчерез execи завершает world, оставшаяся часть helloне выполняется. Код выхода один из world.

12
27.01.2020, 20:33

Теги

Похожие вопросы