数値を検証する関数があり、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")
動作する必要があります。まったく不要ですが、それがあなたが望むものなら...