如果有人可以解释一下,当我在脚本中包含这一行时,我会收到此错误
find -name "$name" | wc -l >> $num
错误消息 $num:重定向不明确?
答案1
语法
find -name "$name" | wc -l >> $num
尝试将管道的输出重定向到名称包含在变量中的文件 $num
。该错误可能是因为$num
为空,留下了悬空的重定向运算符>>
您无法将命令输出重定向到bash
;中的变量但你可以分配使用命令的输出到变量命令替换
num=$(find -name "$name" | wc -l)
请注意,计算输出行数find
并不是评估匹配文件数量的可靠方法。