Je veux écrire un shell script qui éjecte tous les lecteurs externes actuellement connectés (soit des lecteurs USB ou Firewire). Je peux utiliser le script disktuil eject <disk-path>
pour éjecter un lecteur spécifié. Mais je n'arrive toujours pas à trouver comment découvrir quels sont les lecteurs externes. Par exemple, /Volumes
affiche les lecteurs internes, les lecteurs externes et les images montées. Existe-t-il un moyen d'identifier uniquement les lecteurs externes par programmation ?
Réponse
Trop de publicités?
Whit3rd
Points
3496
Dans une fenêtre de terminal (shell bash)
diskutil info /Volumes/nom-du-volume
renverra une liste de propriétés du volume, notamment
Protocole : FireWire ... Ejectable : Oui Entier : Non Interne : Non
donc, je suppose que vous pourriez commencer par ça. Je ne suis pas sûr de ce que ce que la propriété "Internal" implique, il serait peut-être préférable de regarder dans "Protocol" si votre préoccupation concerne les périphériques externes Firewire ou USB.