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' –