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