$ file="sim..."
$ echo "${file%...}"
sim
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 ... ?
$ file="sim..."
$ echo "${file%...}"
sim
Tags string regular-expression