シェルスクリプトで文字列をワイルドカード文字列と比較するには?

シェルスクリプトで文字列をワイルドカード文字列と比較するには?

kshシェルスクリプトでファイル名文字列とファイルマスクを比較したいです。文法を修正できますか?

if [ "NPER20200422TEST.PTN" = "NPER*.PTN" ]
then
    echo "File matched"
else
    echo "File not matched"
fi

私のファイル文字列を与えられたファイルマスクと一致させたいです。

ベストアンサー1

使用していることを確認してください。またはまたは、その後

if [[ "NPER20200422TEST.PTN" == NPER*.PTN ]]

二重角かっこ条件を使用し、特殊なワイルドカードメタ文字は引用符を解除する必要があります。

おすすめ記事