Dado
- lista de diretórios, por exemplo
dirs="Larry Curly Moe"
- fornecedor do compilador, por exemplo -gcc-MN0
o objetivo é varrer cada diretório e truncar todos os nomes de arquivos da seguinte forma:
intel-mkl/2018.1.163-gcc-7.1.0 -> intel-mkl/2018.1.163
exuberant-ctags/5.8-gcc-7.1.0 -> exuberant-ctags/5.8
superlu-dist/[email protected] -> superlu-dist/5.2.2
O que são estratégias eficientes e robustas?
Isso pode funcionar para você:
Comece com seu conjunto de arquivos de amostra:
Aqui está um script para cortar -gcc-* do final de qualquer nome de arquivo:
Execute o script:
Observe que os arquivos não contêm mais o sufixo -gcc-*:
find
+bash
solução: