存储"找到"的结果在一个变量?

时间:2016-03-11 15:33:18

标签: shell

我试图获取目录树中的文件数量。

命令{ "par1" : value, "par2" : "value2", "par3" : ['123:456', '123:234' ...]* } 在我运行时列出了​​新行中的每个文件,但是如果我将命令的结果存储在变量中,那么当我回显该变量时,它会将它全部存储在一行上。 因此,如果我想通过for循环计算文件数,我偶然发现了名称中有空格的文件的问题。

那么有没有办法将find命令的输出存储在一个变量中,其中每个文件名都在新行上?通过计算行数,我将得到文件数。

1 个答案:

答案 0 :(得分:2)

您可以使用wc-l选项来计算文件中的行数。对于你的情况:

find . -type f | wc -l 

应该有用。