Команда mountpoint
завершится со статусом ноль, если каталог или файл является точкой монтирования, и не -ноль, если не .
Это то, что проверяет команда if
. Успешно ли завершена команда (нулевой статус )или нет (не -нулевой статус.)(Это не имеет никакого отношения к тому, есть ли какие-либо результаты или нет.)
Чтобы объяснить последнюю часть... Конструкция [[... ]]
будет проверять, есть ли строка или нет, но в этом случае вам нужно будет захватить вывод, используя что-то вроде [[ $(mountpoint $1) ]]
, но что-то подобное будет работать только если бы в этом случае команда выводила только вывод, что-то подобное было бы более реалистичным [[ $(mountpoint $1 | grep 'is a mountpoint') ]]
. Но это хуже... Просто используйте -q
и проверьте статус выхода напрямую, вот как это должно использоваться!