Como copiar todos os arquivos de um determinado prefixo?

0

Eu tenho um script bash que lê as seqüências de arquivos de um arquivo de texto de entrada e copia cada arquivo para um diretório.

Algumas strings de arquivo são passadas como $file="*..." , onde o arquivo termina com ... , como sim... ou file... , etc.

Cada um dos arquivos que lê é armazenado em um diretório. Eu preciso copiar todos os arquivos com sufixo ... e o prefixo certo é has. Ex: Se a variável string = sim... , copie todos os arquivos com o prefixo sim , etc.

Eu tentei:

if [[ $file = *"..." ]]; then cp -v $dir/$(dirname $file)* $tarpath; fi

mas isso não funciona. Como faço para retornar o prefixo da string de arquivo, sem ... ?

    
por obidyne 11.02.2018 / 05:04

1 resposta

1

Substituição de parâmetros .

$ file="sim..."
$ echo "${file%...}"
sim
    
por 11.02.2018 / 05:42