我想找出主目录中的目录和文件数量,并想在shell脚本中存储一些变量。我正在使用以下命令集。
command="ls -l | grep -c \"rahul.*patle\""
eval $command
我想将此计数存储为一些变量计数。我怎样才能做到这一点。
Answers:
将命令输出存储到变量中的语法为var=$(command)
。
因此,您可以直接执行以下操作:
result=$(ls -l | grep -c "rahul.*patle")
并且变量$result
将包含匹配数。
command | tee tmp_file
然后var=$(< tmp_file)
。这执行命令;与tee
你看到它在终端输出,并将其存储在文件中tmp_file
为好; 然后,您将文件读入$var
。
tee
。result=$(ls -l | tee /dev/tty | grep -c "rahul.*patle")
ls -1
(第一)而不是ls -l
并且grep -cE
取决于您的系统?