Это поведение и задумано. Curl добавляет числовой суффикс к имени файла, чтобы различать результаты от запуска к запуску. Используйте опцию -o, чтобы отменить это
curl http://mysite.com/crons/5minute -o [/ваш/путь/to/]5minute
Вы можете создать функцию для сообщения вашему пользователю и использовать trap
, чтобы она выполнялась, когда сценарий завершается с ошибкой:
#!/bin/bash
set -e
on_exit () {
echo "This script has exited in error"
}
trap on_exit ERR
echo 'yes' | grep "$1"
Используется:
$./script.sh yes
yes
$./script.sh no
This script has exited in error