$ 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