我想查找主目录中目录和文件的数量,并将其存储在一个shell变量中。我正在使用以下一组命令。
command="ls -l | grep -c \"rahul.*patle\""
eval $command
我想把结果存储在一个变量中,我该如何做到这一点?
将命令输出存储到变量的语法为var=$(command)
。
因此,您可以直接执行:
result=$(ls -l | grep -c "rahul.*patle")
变量 $result
将包含匹配的数量。
command | tee tmp_file
,然后使用 var=$(< tmp_file)
。这将执行命令;通过 tee
,你可以在终端输出中看到它,并且它也存储在 tmp_file
文件中;接着,你将文件读入到 $var
中。 - fedorquiresult = $(ls -l | tee / dev / tty | grep -c“ rahul。* patle”)
- Leo
ls -1
(数字一)而不是ls -l
和grep -cE
,具体取决于你的系统? - beroe