Сценарий очистки может выглядеть примерно так
sed -i '/^# DO NOT EDIT.*\|^# (.*/d' /tmp/crontab.user
потому что ваша версия cron, по крайней мере, помещает # DO NOT EDIT
и # (
в заголовочной части, и вы никогда не используете вещи, начинающиеся подобным образом, в любом из ваших управляемых кодов (и если кто-то другой это сделает, они будут сожалеть)
Файл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
.