Форматування помилок bash


1

Я використовую Fedora 14 і коли виконую файл:

#!/bin/bash
asd #assuming this command does not exist

Я отримую таку помилку: /path/to/file: line 2: asd: command not found

Я хочу відформатувати його, щоб він виводив помилку так само, як це було б, коли він виконувався з терміналу:

$ asd
bash: asd: command not found

1
Я намагаюся зрозуміти, чому саме ви не хотіли б знати, звідки походить помилка ...
Ігнасіо Васкес-Абрамс

ScreenShot - Я роблю своєрідну термінальну гру і використовую скрипт для виконання файлу з заданим інтервалом. (Коли я неправильно набраний , pwdяк pdдовго помилка з'явилася)
СЦББІ

Відповіді:


0

Тож, можливо, цей приклад допоможе вам. Ось вміст сценарію:

#!/bin/bash

fun() {
    echo "Error trapped"
}

trap fun ERR

asd

А ось як слід це назвати:

$ ./so.sh 2> /dev/null

Результат:

Error trapped

ERR сигналу вловлюється кожен раз, коли команда повертає не нульовий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.