![将命令输出重定向到变量(bash 脚本)](https://linux22.com/image/103115/%E5%B0%86%E5%91%BD%E4%BB%A4%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%8F%98%E9%87%8F%EF%BC%88bash%20%E8%84%9A%E6%9C%AC%EF%BC%89.png)
如果有人可以解释一下,当我在脚本中包含这一行时,我会收到此错误
find -name "$name" | wc -l >> $num
错误消息 $num:重定向不明确?
答案1
语法
find -name "$name" | wc -l >> $num
尝试将管道的输出重定向到名称包含在变量中的文件 $num
。该错误可能是因为$num
为空,留下了悬空的重定向运算符>>
您无法将命令输出重定向到bash
;中的变量但你可以分配使用命令的输出到变量命令替换
num=$(find -name "$name" | wc -l)
请注意,计算输出行数find
并不是评估匹配文件数量的可靠方法。