Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > перенаправить вывод нескольких команд в /dev/null


Автор: boostcoder 2.9.2011, 12:03
всем привет.

есть последовательность команд объединенных "&&". к примеру:
Код

echo 1 && echo 2 > /dev/null 2>&1

в консоль выводится 1. а хочется чтоб ничего не выводилось.
я использую "&&" для того чтоб выполнять следующую команду в том случае, если предыдущая завершилась успешно.
каким образом можно объединить команды так, чтоб их вывод перенаправить в /dev/null ?


спасибо.

Автор: bilbobagginz 2.9.2011, 12:35
Код

( echo 1 && echo 2 ) > /dev/null 2>&1

это запускает обе команды в другом процессе оболочки.

Автор: boostcoder 2.9.2011, 12:51
bilbobagginz, то что надо! спасибо!

позвольте прям тут, еще один маленький вопросец  smile 

такое выражение:
Код

echo "rm $PREFIX" ... ; rm -rf $PREFIX; echo "done";

выводится в терминале так:
Код

rm /tmp ...
done


а как сделать чтоб выводилось в одной строке?

Автор: newbee 2.9.2011, 16:37
echo -n

Добавлено через 22 секунды
И ваще man echo

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)