Estou tentando escrever um script que contém uma função assim quando dado um .tar
, .tar.bz2
, .tar.gz
arquivo etc. ele usa tar com os interruptores relevantes para descompactar o arquivo.
Estou usando as instruções if elif then que testam o nome do arquivo para ver com o que ele termina e não consigo fazer a correspondência usando os metacaracteres regex.
Para economizar constantemente reescrevendo o script que estou usando 'test' na linha de comando, pensei que a instrução abaixo deveria funcionar, tentei todas as combinações de colchetes, aspas e metacaracteres possíveis e, ainda assim, falha.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Tenho certeza de que o problema é simples e procurei em todos os lugares, mas não consigo entender como fazê-lo. Alguém sabe como eu posso fazer isso?