LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Или тут тоже предложишь создать функцию-прослойку?

Не обязательно

Например, переменную:

OUT_STREAM = ""

if [[ $quiet = 1 ]]; then
  OUT_STREAM = "> /dev/null 2>&1"
fi

command1 $OUT_STREAM
command2 $OUT_STREAM


А если в твой скрипт вообще вывод не предполагает, то так:
if [[ $quiet = 1 ]]; then
  1>/dev/null
  2>/dev/null
fi

command1
command2


А если направлять не в /dev/null, а через именованный пайп в какую-то функцию-обработчик, то можно вообще творить все что хочешь (например, что-то фильтровать, что-то как-то по-другому парсить, складывать в разные файлы и т. п.).

Исходная версия Kroz, :

Или тут тоже предложишь создать функцию-прослойку?

Не обязательно

Например, переменную:

OUT_STREAM = ""

if [[ $quiet = 1 ]]; then
  OUT_STREAM = "> /dev/null 2>&1"
fi

command1 $OUT_STREAM
command2 $OUT_STREAM


А если в твой скрипт вообще вывод не предполагает, то так:
if [[ $quiet = 1 ]]; then
  1>/dev/null
  2>/dev/null
fi

command1
command2


А если скомбинировать первый или второй способ с именованным пайпом в какую-то функцию-обработчик, то можно вообще творить все что хочешь (например, что-то фильтровать, что-то как-то по-другому парсить и т. п.).