私は与えられたときに機能が含まれているbashスクリプト記述しようとしています.tar
、.tar.bz2
、.tar.gz
などのファイルには、ファイルを解凍するために、関連するスイッチとタールを使用します。
私はif elif thenステートメントを使用して、ファイル名をテストしてそれが何で終わるかを確認し、正規表現のメタ文字を使用して一致させることができません。
コマンドラインで 'test'を使用しているスクリプトを常に書き換えるのを保存するために、以下のステートメントが機能するはずだと思いました。角括弧、引用符、メタ文字のすべての組み合わせを試しても、失敗します。
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
問題は単純なものであり、どこを見ても確認できましたが、どうすればよいかを理解することはできません。誰か私がこれを行う方法を知っていますか?