J'essaie d'écrire un bash script qui contient une fonction de sorte que, lorsqu'on lui donne un .tar
, .tar.bz2
, .tar.gz
etc., il utilise tar avec les options appropriées pour décompresser le fichier.
J'utilise des instructions if elif then qui testent le nom de fichier pour voir ce qui le termine et je n'arrive pas à le faire correspondre en utilisant des métacaractères regex.
Pour éviter de réécrire constamment le script, j'utilise 'test' à la ligne de commande, j'ai pensé que l'instruction ci-dessous devrait fonctionner, j'ai essayé toutes les combinaisons possibles de parenthèses, de guillemets et de métacaractères 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 cherché partout, mais je n'arrive pas à comprendre comment faire. Quelqu'un sait-il comment je peux le faire ?