[ ] 単一かっこと[[ ]]二重括弧を同じ方法で混ぜるには?

[ ] 単一かっこと[[ ]]二重括弧を同じ方法で混ぜるには?

単一および二重括弧を使用してこのコードを取得することはできません。

if [ ! $# == 1 ] && ! [[ $1 =~ ^[-]?[0-9]$ ]];
then exit 1
fi

同じ式で単精度型と倍精度型を混在させる方法は?ありがとうございます。

答え1

さて、あなたの助けを借りて必要なことをし、必要に応じて省略するコードを見つけました。私は次の行を使用しました。

[[ ! $# == 1 || ! $1 =~ ^-?[0-9]$ ]] && exit 1

みんなありがとうございます。

関連情報