2
我想编写一个简单的bash脚本来将bash中的默认unix/linux查找程序包装成多个匹配的文件。包装bash查找命令
这是我的计划命名为my_find_command
:
#!/bin/bash
patt=""
first=true
for i in "[email protected]"; do
if [ "$first" = true ]; then
patt="-name '$i'"
first=false
else
patt="${patt} -o -name '$i'"
fi
done
echo "$patt"
find . -type f \(${patt} \)
echo 'done'
假设我有一些文件,该find
命令将能够恢复一些文件。
但是当我打电话my_find_command icon.png profile.png
我什么都没有。
这里出了什么问题?
你的脚本运行正常,我在Linux上,但你可能想要添加一个-a来获得'find。 -type \($ patt \)'find的不同实现是挑剔的.... –
您可以更简单地编写'for'循环:'for x; do patt =“$ patt $ {patt:+ -o} -name'$ x'”; done' –