-1

sh次のコードのように、スクリプトで case ステートメントと正規表現を使用して変数値をチェックしようとしました。

#!/bin/sh

test="test.1.testing"

case $test in
test.[5-9]+.testing) echo "value type 1";;
test.[1-4]+.testing) echo "value type 2";;
esac

このスクリプトは機能しません。スクリプトを使用した解決策がありshます ( not bash)

シンボルを変更し"+""*"スクリプトは正常に実行されましたが、テストする必要があります"+"(1 回以上のオカレンス)。

#!/bin/sh

test="test.1.testing"

case $test in
    test.[5-9]*.testing) echo "value type 1";;
    test.[1-4]*.testing) echo "value type 2";;
esac
4

1 に答える 1