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をチェックすることができました、しかし、それは時間のかかるプロセスです。
はどのように我々は、単一のコマンドでこれを達成することができますか?
が、私はこの答えを理解してわかりません!これについてもう少し説明してください。それは私のためにエラーを投げている。 – Inian
どのようなエラーが表示されますか?私は転記する前にこれをテストしました。 'TEMPLATE_LIST'を引用符で囲まないことによって、' TEMPLATE_LIST'の値に格納されたglobパターンをシェルに展開させます。 – anubhava
謝罪、私は完全にその解決法を理解しませんでした。私は '#!/ bin/bashを実行しました TEMPLATE_LIST =テスト_ ????。csv TEST _ ??。csvサンプル??? は$ TEMPLATE_LIST'をエコーし、私には意味がありませんでしたスクリプトを実行した時、すべての – Inian