2016-06-15 8 views
1

でテンプレートリストに名前をマッチング。一致するテンプレートを保持bashの:私は変数に保存されているテンプレートの一覧で、ファイル名と一致するようにしようとしていますUnixの

私の変数は

TEMPLATE_LIST="Testing_????.csv TEST_??.csv Sample.???" 

以下のようなもので、ファイル名を保持している私の変数はFILE_NAMEです。

そのコマンドのようなFILE_NAME = "Sample.csv" またはFILE_NAME = "TEST_12.csvは" 成功を返す必要があります。 FILE_NAMEが "TEST_123.csv"のようなものであれば、変数に格納されているテンプレートと一致しないため、失敗を返します。

私はリストを解析し、ループ内の1つのテンプレートずつでfile_nameをチェックすることができました、しかし、それは時間のかかるプロセスです。

はどのように我々は、単一のコマンドでこれを達成することができますか?

答えて

0

あなただけecho引用符なしTEMPLATE_LIST変数としましょう、それがシェルによって拡張することができます。

echo $TEMPLATE_LIST 
+0

が、私はこの答えを理解してわかりません!これについてもう少し説明してください。それは私のためにエラーを投げている。 – Inian

+0

どのようなエラーが表示されますか?私は転記する前にこれをテストしました。 'TEMPLATE_LIST'を引用符で囲まないことによって、' TEMPLATE_LIST'の値に格納されたglobパターンをシェルに展開させます。 – anubhava

+0

謝罪、私は完全にその解決法を理解しませんでした。私は '#!/ bin/bashを実行しました TEMPLATE_LIST =テスト_ ????。csv TEST _ ??。csvサンプル??? は$ TEMPLATE_LIST'をエコーし​​、私には意味がありませんでしたスクリプトを実行した時、すべての – Inian

関連する問題