Например, в приведенном ниже сценарии startover
начинается с самого верха:Как я могу сказать, что скрипт bash начинается сверху?
##########################################################################
## CHECK TIME
##########################################################################
time=$(date +%k%M)
if [[ "$time" -ge 1800 ]] && [[ "$time" -le 2200 ]];then
echo "Not a good time to transcode video!" && exit 0
else
echo "Excellent time to transcode video!" && echo "Lets get started!"
fi
##########################################################################
## CHECK TIME
##########################################################################
startover
также имея в виду exit 0
должны быть в состоянии остановить скрипт.
./test.sh: строка 17: /Users/username/Documents./test.sh: Нет такого файла или каталога –
Хороший улов. Забыл использовать команду basename на $ 0. Должен работать сейчас. – MeetTitan
Если вы не используете 'exec', чтобы заменить старый экземпляр новым на месте, тогда вы получаете непрерывную цепочку процессов, когда вы это делаете. И какова добавленная стоимость 'dirname' /' basename', а не просто 'exec '$ BASH_SOURCE" "$ @" '? –