如何否定/"reverse mean"此搜索 - 这就是"!"含义


if [[ -n  $(find $path  -name "$string*")  ]]
then
    <stuff>
else
<stuff>
fi

我想扭转上述搜索,例如

 if [[ ! -n  $(find $path  -name "$string*")  ]]
then
    <stuff>
else
<stuff>
fi

,但它不允许这样做,因为这里我正在检查查找命令输出任何线索。谢谢帮助

您可以使用:

来逆转查找自身的搜索
find "$path" ! -name "$string*"

顺便说一句,这也有效:

[[ ! -n $(find $path -name "$string*") ]]

否则您可以使用-z

[[ -z $(find $path -name "$string*") ]]

最新更新