Sto cercando di scrivere uno script bash che contiene una funzione in modo che quando dato un .tar
, .tar.bz2
, .tar.gz
del file, ecc utilizza tar con i relativi interruttori per decomprimere il file.
Sto usando if elif quindi istruzioni che testano il nome del file per vedere con cosa finisce e non riesco a farlo corrispondere usando i metacaratteri regex.
Per salvare costantemente la riscrittura dello script che sto usando 'test' dalla riga di comando, ho pensato che la seguente istruzione dovrebbe funzionare, ho provato ogni combinazione di parentesi, virgolette e metacaratteri possibili e comunque fallisce.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Sono sicuro che il problema è semplice e ho cercato dappertutto, ma non riesco a capire come farlo. Qualcuno sa come posso farlo?