Как выйти из сценария оболочки при ошибке И сообщить пользователю?

Это поведение и задумано. Curl добавляет числовой суффикс к имени файла, чтобы различать результаты от запуска к запуску. Используйте опцию -o, чтобы отменить это

curl http://mysite.com/crons/5minute -o [/ваш/путь/to/]5minute

2
07.06.2019, 20:17
1 ответ

Вы можете создать функцию для сообщения вашему пользователю и использовать 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
1
27.01.2020, 22:26

Теги

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