Bash читать вывод? - PullRequest
       9

Bash читать вывод?

12 голосов
/ 02 мая 2011

Я запускаю это на терминале в Ubuntu 11.4.

Скажем, я выполняю сценарий bash, и вывод:

Test1: Some text...
Test2: Some text...
Test3: Some text...

Как бы я, в том же сценарии bashсохранить вышеприведенный вывод как одну или несколько переменных?

Идеальным решением было бы, чтобы он был готов к использованию в условном выражении, например: (строка первого вывода будет сохранена в $ln1 и т. д.)

if [ $ln1 = "Test1: Some text..." ] ; then

1 Ответ

31 голосов
/ 02 мая 2011

Так хочешь

output=$(command)
while read -r line; do
    process "$line"
done <<< "$output"

См. «Здесь строки» в руководстве Bash .

или процесс замещения

while read -r line; do
    process "$line"
done < <(command)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...