Saya mencoba untuk menulis script bash yang berisi fungsi sehingga ketika diberi .tar
, .tar.bz2
, .tar.gz
dll file yang menggunakan tar dengan switch yang relevan untuk dekompresi file.
Saya menggunakan if elif lalu pernyataan yang menguji nama file untuk melihat apa yang berakhir dengan dan saya tidak bisa mencocokkan dengan menggunakan regach metacharacters.
Untuk menyimpan secara konstan penulisan ulang skrip yang saya gunakan 'test' di baris perintah, saya pikir pernyataan di bawah ini akan berfungsi, saya telah mencoba setiap kombinasi tanda kurung, kutipan, dan metacharat yang mungkin dan masih gagal.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Saya yakin masalahnya adalah yang sederhana dan saya telah mencari kemana-mana, namun saya tidak dapat mengerti bagaimana melakukannya. Apakah ada yang tahu bagaimana saya bisa melakukan ini?