Je suis en train d'écrire un script bash qui contient une fonction alors quand donné .tar
, .tar.bz2
, .tar.gz
etc. fichier , il utilise le goudron avec les commutateurs concernés pour décompresser le fichier.
J'utilise if elif then des déclarations qui testent le nom de fichier pour voir par quoi il se termine et je ne peux pas le faire correspondre en utilisant des métacaractères regex.
Pour éviter de réécrire constamment le script que j'utilise `` test '' sur la ligne de commande, j'ai pensé que la déclaration ci-dessous devrait fonctionner, j'ai essayé toutes les combinaisons de crochets, de guillemets et de méta-caractères possibles et cela échoue toujours.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Je suis sûr que le problème est simple et j'ai regardé partout, mais je ne sais pas comment le faire. Est-ce que quelqu'un sait comment je peux faire ça?