如何存储ls |的值grep测试|变量中的wc -l

时间:2018-03-15 04:55:16

标签: linux shell

$a=ls | grep test | wc -l

我想将wc -l计数存储在变量中,我不要编写shell脚本

3 个答案:

答案 0 :(得分:3)

像shell一样bash(zsh等),你可以做

a=$(ls | grep test | wc -l)

您可以使用$a获取值。 (例如echo $a)。

较旧的语法是使用像这样的反引号

a=`ls | grep test | wc -l`

但最好避免这种情况。它没有嵌套,也有一些其他问题。

答案 1 :(得分:1)

只需使用反引号(`)

$ a=`ls | grep test | wc -l`
$ echo $a
1

答案 2 :(得分:0)

您可以使用类似下面的示例。

a=$(ls | grep test | wc -l)

echo $a

Lemme知道它是否有效。