я хочу переместить файл в каталог, например, у меня есть имя файла extlist, оно содержит
.exe
.lnk
.inf
я пытаюсь использовать скрипт, подобный этому
#!/bin/sh
a=`cat /home/harits/extlist`
for f in $(find -type f -name "*.$a")
do
if [[ (this is difficult part) == $f]]
then mv $f
else
echo "fail"
fi
done
, и я хочу чтобы переместить этот файл, пока он имеет то же расширение в extlist, я должен использовать строку манипуляции bash?
извините за мой жуткий английский язык .., пожалуйста, ведите меня сюда ..
Звучит так, как будто я использовал бы egrep
для этого, но вам придется изменить формат вашего файла extlist
, чтобы использовать символы канала («|») вместо переносов строк.
for f in $(find . -type f | egrep -i '\.(exe|lnk|inf))
do
mv $f destination
done