Teste para arquivos contendo determinados números em seus nomes

1

Suponha que a pasta $folder contenha os arquivos 2012-01,...,2012-N1,2013-01,...,2013-N2 e assim por diante.

Gostaria que meu script pedisse um número natural M e:

if the files 20M-* exist
then ask for other natural number M2 and
   if the file 20M-M2 exists
   then open it
else warning msg

Como os arquivos mudam muito, meu teste case não é tão dinâmico.

Alguma ideia? Obrigado.

    
por Sigur 29.06.2013 / 00:15

1 resposta

1

Tenho certeza que você poderia fazer isso de maneira mais elegante ... exercício deixado para o leitor. : P

echo M?
read M
for f in 20"$M"-*
do
    if [ -e "$f" ]
    then
        echo M2?
        read M2
        for f in 20"$M"-"$M2"
        do
            if [ -e "$f" ]
            then
                echo SUCCESS
                cat "$f"
                exit
            fi
        done
        echo FAIL: There is no file for 20"$M"-"$M2"
        exit 1
    fi
    echo FAIL: There is no file for 20"$M-*"
    exit 1
done
    
por 29.06.2013 / 00:31