Estoy tratando de escribir un script bash que contiene una función de modo que cuando dado un .tar
, .tar.bz2
, .tar.gz
archivo, etc. que utiliza el alquitrán con los interruptores pertinentes para descomprimir el archivo.
Estoy usando if elif y luego declaraciones que prueban el nombre de archivo para ver con qué termina y no puedo hacer que coincida con metacaracteres regex.
Para guardar la reescritura constante del script que estoy usando 'prueba' en la línea de comando, pensé que la siguiente declaración debería funcionar, he intentado todas las combinaciones de corchetes, citas y metacaracteres posibles y aún falla.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Estoy seguro de que el problema es simple y he buscado en todas partes, sin embargo, no puedo entender cómo hacerlo. ¿Alguien sabe cómo puedo hacer esto?