ファイル名パターンの一致

ファイル名パターンの一致

だから私はこのようなパターンを持っていますsomepattern-abc-1.2.3-aji3mk3-11.tar。条件を追加する必要があります

if [ $input matches somepattern[].tar ] 
then 
    do something
fi

これにはsomepattern定数があり、「.tar」までの残りの部分はさまざまで、ハイフン、文字、または数字を含めることができます。 []を何に変えて幸せにできますか?

ベストアンサー1

次のようにテストできます。

input="somepattern-abc-1.2.3-aji3mk3-11.tar"

[[ "$input" =~ ^somepattern[-.a-z0-9]*\.tar$ ]] && echo "match" # here your command

おすすめ記事