如何将grep输出重定向到变量?

Den*_*nis 4 variables bash grep pipe output

我有一些烟斗.例如,我有这个管道:

user@user:~$ cal | head -1 | grep -oP "[A-Za-z]+"
Run Code Online (Sandbox Code Playgroud)

对于这个管道我得到这个结果:

September
Run Code Online (Sandbox Code Playgroud)

我想将此结果存储到变量中.我写了以下命令:

user@user:~$ cal | head -1 | month=$(grep -oP "[A-Za-z]+") | echo $month
Run Code Online (Sandbox Code Playgroud)

我得到了空白的字符串.问题是什么?

Cyr*_*rus 8

 month=$(cal | head -1 | grep -oP "[A-Za-z]+")
Run Code Online (Sandbox Code Playgroud)

要么

 month=$(date +%B)
Run Code Online (Sandbox Code Playgroud)