将命令输出重定向到变量(bash 脚本)

将命令输出重定向到变量(bash 脚本)

如果有人可以解释一下,当我在脚本中包含这一行时,我会收到此错误

find -name "$name" | wc -l >> $num 

错误消息 $num:重定向不明确?

答案1

语法

find -name "$name" | wc -l >> $num 

尝试将管道的输出重定向到名称包含在变量中的文件 $num。该错误可能是因为$num为空,留下了悬空的重定向运算符>>

您无法将命令输出重定向到bash;中的变量但你可以分配使用命令的输出到变量命令替换

num=$(find -name "$name" | wc -l)

请注意,计算输出行数find并不是评估匹配文件数量的可靠方法。

相关内容