2014-09-07 2 views
3

У меня есть труба. Например, у меня есть эта труба:Как перенаправить вывод grep на переменную?

[email protected]:~$ cal | head -1 | grep -oP "[A-Za-z]+" 

Для этой трубы я получаю этот результат:

September 

Я хочу, чтобы сохранить этот результат в переменной. Я пишу следующие команды:

[email protected]:~$ cal | head -1 | month=$(grep -oP "[A-Za-z]+") | echo $month 

И я получаю пустую строку. В чем проблема?

ответ

7
month=$(cal | head -1 | grep -oP "[A-Za-z]+") 

или

month=$(date +%B) 
+0

спасибо. Это работа. Но почему у меня проблема? Я не могу перенаправить вывод grep на переменную? – Denis

+0

Это невозможно: 'command1 | переменные = "$ (commsn2)" '. Напишите 'variable =" $ (command1 | command2) "'. – Cyrus

+0

Благодарим вас за информацию. – Denis

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