Ben verildiğinde bu yüzden bir işlev içeren bir bash senaryo yazmaya çalışıyorum .tar
, .tar.bz2
, .tar.gz
vb dosya o dosya sıkıştırması ilgili anahtarlar ile tar kullanır.
If elif sonra ne ile biten görmek için dosya adını test ifadeleri kullanıyorum ve regex meta karakterleri kullanarak eşleştirmek için alamıyorum.
Komut satırında 'test' kullandığım komut dosyasını sürekli olarak yeniden yazmak için, aşağıdaki ifadenin çalışması gerektiğini düşündüm, mümkün olan her parantez, tırnak ve metakharat kombinasyonunu denedim ve hala başarısız.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Eminim problem basit bir sorundur ve her yere baktım, ama nasıl yapılacağını anlayamıyorum. Birisi bunu nasıl yapabileceğimi biliyor mu?