Você pode analisar a saída de mount
do diretório que deseja verificar (após on
, delimitado por espaço em branco). Isso não pode lidar com caminhos diferentes devido a links simbólicos, no entanto. Uma solução está disponível aqui , mas complica essa abordagem.
Como alternativa, leia o código de saída de diskutil info
, se for diferente de zero, não é um ponto de montagem.
#!/usr/bin/env bash
[[ $# -eq 1 ]] || { echo "Exactly one argument expected, got $#" ; exit 1 ; }
[[ -d "$1" ]] || { echo "First argument expected to be directory" ; exit 1 ; }
diskutil info "$1" >/dev/null
RC=$?
if [[ $RC -eq 0 ]] ; then
echo "$1 is a mount point"
else
echo "$1 is not a mount point"
fi
exit $RC
Se, por qualquer motivo, você quiser o ponto de montagem real , faça o seguinte:
- Faça download das fontes do sysvinit em aqui .
- Abra
src/mountpoint.c
em um editor de texto de sua escolha e adicione#include <sys/types.h>
- Verifique se você tem o Xcode e suas ferramentas de linha de comando instaladas
- Executar
cc mountpoint.c -o mountpoint && sudo cp mountpoint /bin
- Opcionalmente, copie
man/mountpoint.1
para/usr/share/man/man1
.