Aardvark Asked: 2021-11-27 21:22:52 +0800 CST2021-11-27 21:22:52 +0800 CST 2021-11-27 21:22:52 +0800 CST 验证与条件一起使用的数值的函数 772 我有一个验证数值的函数,并希望在if语句中使用它。 num=3 if numeric -I "$num" then printf '%s\n' "$num is numeric integer" fi 有没有办法像,和numeric -I "$num"一样组合在一起?[][[]](()) bash function 1 个回答 Voted Best Answer Kamil Maciorowski 2021-11-27T21:40:41+08:002021-11-27T21:40:41+08:00 像,和一样组合numeric -I "$num"在一起。[][[]](()) [ ], [[ ]]or的主要目的(( ))是对里面的东西做不同的事情,而不是分组。您可以使用{ };对命令进行分组 允许以这种方式对一个命令进行分组。您可以使用 在子shell 中运行命令( ),在这种情况下几乎没有区别。 所以if { numeric -I "$num"; }或者if (numeric -I "$num")应该工作。完全没有必要,但如果这是你想要的……
[ ]
,[[ ]]
or的主要目的(( ))
是对里面的东西做不同的事情,而不是分组。您可以使用{ }
;对命令进行分组 允许以这种方式对一个命令进行分组。您可以使用 在子shell 中运行命令( )
,在这种情况下几乎没有区别。所以
if { numeric -I "$num"; }
或者if (numeric -I "$num")
应该工作。完全没有必要,但如果这是你想要的……