2016-11-16 2 views
1

Я пытаюсь читать вывод фонового процесса какСохранение терминала вывода запланированного фонового процесса в сценарии оболочки

pwd & 

и хотят читать построчно (или магазин в файле). Я попытался сохранить вывод в файле, используя > и tee, но это не сработало.

[[email protected] ~]$ ls & | tee output.txt 

Баш: ошибка синтаксиса около неожиданной лексемы `|»

[[email protected] ~]$ 
[[email protected] ~]$ ls & > output.txt 

с помощью > он выполняет команду, но ничего не хранить в output.txt

FYI,

В основном я хочу, чтобы выполнить несколько команду из .sh файла, но после выполнения каждой команды в Я хочу проверить вывод этой команды (перед тем, как перейти к следующей команде), чтобы решить переместить следующую команду или прервать скрипт.

+0

Когда вы имеете в виду «вывод этой команды (перед переходом к следующей команде)», прочитайте определенную строку из предыдущей команды (или), если команда успешно запущена, выполните следующую команду? – Inian

ответ

3

Это должно быть наоборот:

ls > output & 

Если вы делаете это ваш путь вы бы хранить выход процесса в фоновом режиме в output -файла. Но в фоновом режиме ваша команда не собирается печатать что-либо на выходе.

+0

Большое спасибо Морицу за подробное объяснение. Он работает нормально. – Anuj

+0

Не могли бы вы принять ответ? Справка: http://stackoverflow.com/help/someone-answers –

Смежные вопросы