Відповіді:
Ви можете перенаправити вихід будь-якої програми, щоб він не був видно.
$ program > /dev/null
Це перенаправить стандартний вихід - ви все одно побачите помилки
$ program &> /dev/null
Це дозволить перенаправити весь результат, включаючи помилки.
wget
ви можете використовувати -q
варіанти, щоб зробити це тихо.
У командному рядку доступні три пристрої вводу-виводу.
standard in - 0
standard out - 1
standard error - 2
Щоб перенаправити стандартний вихід (вихід за замовчуванням) на файл (і перезаписати файл), використовуйте
command > file.log
Щоб додати файл file.log, використовуйте 2> s
command >> file.log
щоб перенаправити стандартну помилку до file.log, використовуйте
command 2> file.log
і додати
command 2>> file.log
Щоб об'єднати результати в один потік і відправити їх в одне місце
command > file.log 2>&1
Це посилає 2 (stderr) в 1 (stdout), а stdout надсилає до file.log
Зауважте, що також можна перенаправити стандарт в команду, яка очікує stdin
command << file.txt
EDIT
Детальніше див. У Посібнику з розширеного сценарію Bash
command > file.log 2>&1
працює?
> file
а друга - 2>&1
. Перший перенаправляє стандарт до файлу. Другий приймає дескриптор 2-го файлу і перенаправляє його до першого. Ви можете зробити зворотний, перенаправити стандартний вихід на стандартну помилку за допомогою, >&2
а потім перенаправити стандартну помилку на файл із 2> file
.
Якщо ви просто хочете приховати вихід (а не зберегти його у файл), ви можете використовувати:
Відредаговано:
$ command &> / dev / null
Для Mac OS X (10.6 "Snow Leopard"):
Якщо вам потрібно приховати вихід, не повідомляючи програмі про це, перевіривши дескриптор файлу виводу / помилок, ви можете спробувати скористатися наступним в оболонці:
stty flusho; command ;stty -flusho
або якщо ви просто хочете приховати вхід від терміналу:
stty -echo; command ;stty echo
Додаткову інформацію див. На сторінці керівництва stty (1)
Для Linux все, що я знаю, - це те, що Ubunutu (10.04 "Lucid") і деякі "Debian / Arch" (коментар нижче - tnx hendry) не мають flusho
налаштувань (і я не бачу нічого іншого, що підходить на сторінці людини) . echo
Установка працює на Ubuntu в будь-якому випадку.