条件で使用された数値を検証する機能

条件で使用された数値を検証する機能

数値を検証する関数があり、ifそれをステートメントで使用したいと思います。

num=3
if numeric -I "$num"
then
  printf '%s\n' "$num is numeric integer" 
fi

、、のようnumeric -I "$num"に一緒に結合する方法はありますか?[][[]](())

答え1

numeric -I "$num"[]、およびと[[]]結合されます(())

orの主な目的[ ]は、コンテンツをグループ化するのではなく、内部コンテンツでさまざまなタスクを実行することです。 ;を使用してコマンドをグループ化すると、この方法でコマンドをグループ化できます。サブシェルで実行コマンドを使用できますが、この場合はほとんど違いがありません。[[ ]](( )){ }( )

だから、if { numeric -I "$num"; }またはif (numeric -I "$num")動作する必要があります。まったく不要ですが、それがあなたが望むものなら...

関連情報