Bash関数パラメータの確認

Bash関数パラメータの確認

bash関数の2つのパラメータが数値で、最後のパラメータが既存のディレクトリであることを確認したいと思います。

これは完了しましたが、実装が不足していました。

if   [[ $1 =~ "^[0-9]+$" ]]  \
  && [[ $2 =~ "^[0-9]+$" ]]  \
  && [[ -d $3 ]]
then
  do_something
fi

答え1

正規表現のメタ文字は引用符で囲んではいけません。"^[0-9]+$"文字列に一致させます。^[0-9]+$

man bash説明する

別の二項演算子=~を使用できます...

...パターンのすべての部分を引用して、引用された部分を文字列に一致させることができます。

関連情報