como combinar um nome de extensão de arquivo em um arquivo

0

Eu quero mover um arquivo para um diretório, exemplo eu tenho extlist nome do arquivo, seu contém

.exe
.lnk
.inf

eu tento usar script como este

    #!/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

e eu quero mover esse arquivo enquanto ele tem a mesma extensão em extlist, devo usar a string de manipulação bash?

desculpe pelo meu inglês arrepiante .., por favor me guie aqui ..

    
por haritsmp 09.06.2013 / 04:04

1 resposta

1

Parece que eu usaria egrep para isso, mas você terá que alterar o formato do seu arquivo extlist para usar caracteres de pipe ("|") em vez de quebras de linha.

for f in $(find . -type f | egrep -i '\.(exe|lnk|inf)$')
do
    mv $f destination
done
    
por Paul 09.06.2013 / 05:32