echo <Search> | find / -name <Search>
我正在努力实现这样的目标。为了获得相同的结果,我将搜索存储在一个变量上,然后在其上使用 find ,但显然我对此不满意。如果我能将其直接输入到 find 中,那就太棒了。
答案1
你可以使用xargs
前。
echo "*.c" | xargs -I% find / -name "%"
答案2
你可以这样替换:
$ SEARCH='*mp4'
$ find / -name "$(echo $SEARCH)"
这会将命令的输出通过管道传输到变量中并执行如下操作:
$ find / -name "$(grep XYZ | cut -f2)"
您可以查看更多有关命令替换。