как сопоставить расширение имени файла в файле

я хочу переместить файл в каталог, например, у меня есть имя файла 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?

извините за мой жуткий английский язык .., пожалуйста, ведите меня сюда ..

0
задан 9 June 2013 в 07:30

1 ответ

Звучит так, как будто я использовал бы egrep для этого, но вам придется изменить формат вашего файла extlist, чтобы использовать символы канала («|») вместо переносов строк.

for f in $(find . -type f | egrep -i '\.(exe|lnk|inf))
do
    mv $f destination
done
0
ответ дан 9 June 2013 в 07:30

Другие вопросы по тегам:

Похожие вопросы: