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

<stuff>

fi

我想反转上面的搜索

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

<stuff>

fi

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

4

1 回答 1

2

您可以使用以下方法在 find 本身中反转搜索:

find "$path" ! -name "$string*"

顺便说一句,这也是有效的:

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

否则你可以使用-z

[[ -z $(find $path -name "$string*") ]]
于 2014-01-29T18:50:44.767 回答