如何在 shell 变量中存储命令结果?

我想找出 home 目录中的目录和文件的数量,并将其存储在 shell 变量中。我正在使用以下一组命令。

command="ls -l | grep -c \"rahul.*patle\""
eval $command

我想把结果存储在一个变量中,我该怎么做呢?

184966 次浏览

The syntax to store the command output into a variable is var=$(command).

So you can directly do:

result=$(ls -l | grep -c "rahul.*patle")

And the variable $result will contain the number of matches.