O tipo de sistema de arquivos não é algo que você pode acessar facilmente de maneira independente do sistema operacional. Os nomes dos tipos de sistema de arquivos são dependentes do sistema operacional, portanto, não houve nenhum incentivo para estabelecer um método padrão.
Em sistemas Linux não incorporados, stat -f -c %T .
mostra o tipo de sistema de arquivos do diretório atual. O comando stat
do OSX não tem nada parecido com isto.
Como tudo o que você quer saber é se o tipo de sistema de arquivos está em uma lista finita, no Linux, você pode limitar tanto o conjunto de caminhos para imprimir informações quanto o conjunto de tipos de sistema de arquivos. Você receberá um erro ("df: nenhum sistema de arquivos processado") se o tipo de sistema de arquivos do diretório atual não estiver na lista.
if df -t sshfs -t nfs -t cifs . >/dev/null 2>/dev/null; then …
A mesma sintaxe pode ou não funcionar no OSX; se isso não acontecer, tente df -T sshfs,nfs,cifs .
.