2014-10-16 2 views
0

Я реализую сценарий оболочки, и я хочу проанализировать вывод, показанный командой hwclock -r (--show), которая отображает время и дату RTC.Не удается перенаправить вывод команды hwclock -r

Для этого я пробовал такие вещи, как: hwclock -r | grep -v "grep" | grep "error">/dev/null , чтобы узнать, произошла ли ошибка при чтении регистров RTC.

Проблема в том, что вывод только и всегда отправляется на консоль. Я попытался передать вывод в файл, а затем проанализировать его содержимое, и я также попытался использовать команду tee -a для прямого вывода на консоль и файл, но без успеха.

Есть ли решение этого или объяснение тому, что происходит с командой hwclock -r.

Заранее Спасибо.

+2

Какой выход вы видите в консоли? –

+0

Выход не является проблемой. Независимо от статуса RTC я хочу перенаправить вывод, чтобы я мог анализировать и принимать некоторые решения на основе результатов. – user2410592

+2

Ну, это зависит от вас, если вы сделаете или не хотите предоставлять дополнительную информацию, чтобы помочь ответить на ваш вопрос. Я просто укажу, что некоторые сообщения об ошибках могут быть записаны в stderr вместо stdout. –

ответ

0

Я просто решил это, отправив сообщения об ошибках в файл, затем сделайте анализ.

hwclock -r 2> file.txt; grep -v "grep" | grep "error" > /dev/null выполнит эту работу.

Вы опустили file.txt в первом grep.

Если вы просто хотите, чтобы проверить «ошибки», с не слишком старым bash это также будет делать, в более короткий путь:

hwclock -r |& grep error >/dev/null 
Смежные вопросы