Псевдоним Linux с несколькими и зависящий возможные команды?

Я создал некоторые псевдонимы, которые я использую один за другим. Это всегда зависит ли предыдущая команда, за которой следуют.

Действительно ли возможно использовать один псевдоним для нескольких команд, в зависимости от экранного вывода? Например: Когда вывод содержит "сбой" или "ошибку", следующая команда не должна быть установлена.

0
задан 23 September 2015 в 12:11

1 ответ

Обычно, отказ команды сообщен ее ненулевым статусом выхода. В таком случае, с помощью && решает проблему:

ls /nonexistent-file && echo This won\'t be printed

, Если необходимо проверить вывод, можно использовать grep и ||:

echo fail | grep 'fail\|error' || echo This won\'t be printed

не забывают заключать содержание псевдонима в кавычки:

alias safe-ls='ls /nonexistent-file && echo This won'\''t be printed'

при необходимости в параметрах для команд необходимо будет использовать функции вместо этого:

safe-ls () {
    ls "$1" && echo This won\'t be printed
}
3
ответ дан 1 October 2019 в 01:13

Другие вопросы по тегам:

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