Dans un environnement générique et moderne Unix (par exemple, GNU / Linux, GNU / Solaris ou Mac OS X), existe-t-il un bon moyen de déterminer sur quel point de montage et type de système de fichiers se trouve un chemin de fichier absolu particulier?
Je suppose que je pourrais exécuter la mount
commande et analyser manuellement la sortie de cela et la comparer en chaîne avec mon chemin de fichier, mais avant de le faire, je me demande s'il existe une méthode plus élégante.
Je développe un script BASH qui utilise des attributs étendus et je veux en faire la bonne chose (dans la mesure du possible) pour une variété de systèmes de fichiers et d'environnements hôtes.
df -P
devrait produire une sortie standardisée sur tout système compatible POSIX. Certains systèmes loufoques peuvent également nécessiter une variable d'environnement magique, telle que POSIXLY_CORRECT.