kshでの正規表現の一致

kshでの正規表現の一致

KSHで次のことをしたいと思います。

if (( $var = (foo|bar)[0-9]*$ )); then
    print "variable matched regex"
fi

可能ですか?

参考までに、私はVersion M-11/16/88iSolaris 10システムでKshを使用しています。

ベストアンサー1

Kshには正規表現がありますが、一般的な構文はありません(Solaris 10のバージョン)。

if [[ $var = *@(foo|bar)*([0-9]) ]]; then …

内部に手動、「条件式」の下の括弧内の内容を探し、「ファイル名の生成」の下のパターン構文を見つけます。

おすすめ記事