Как произвести stdout и к процессу и к экрану оболочки

Нет никакой потребности восстановить Постфикс. Просто установите Mysql 5.1 общий-compat пакет той же версии Вашего сервера Mysql 5.1. Это обеспечит, libmysql Centos 5.x ожидает.

0
задан 7 June 2012 в 13:12
2 ответа

Совершенно ясно, как вы хотите отформатировать вывод. Даже если вы используете tee , вывод будет перенаправлен на wc -l . Таким образом, вы не увидите вывод echo .

Я могу придумать обходной путь, чтобы отправить оба вывода echo и wc -l в терминал, отправив его на stdout и stderr , используя:

$ echo "test" | tee /dev/stderr | wc -l
test
1

Таким образом вы оба отправите на свой терминал через stdout и stderr .

Идея использования именованных каналов, опубликованная @DukeLion, тоже хороша.

1
ответ дан 4 December 2019 в 12:44

Для этого можно использовать именованный канал с tee.

создать именованный канал: mkfifo / tmp / testpipe

использовать tee для дублирования вывода на стандартный вывод и канал: эхо "тест" | tee / tmp / testpipe

В этот момент ваша команда зависнет, так как к выходу конвейера ничего не подключено. Вам нужно запустить другую оболочку cat / tmp / testpipe | wc -l

Именованный канал - это файл, но он не выполняет ни дискового ввода-вывода, ни буферизацию памяти.

2
ответ дан 4 December 2019 в 12:44

Теги

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