Faire monter et demonter disques

Je ressors cet ancien poste qui traite de la question que je me posais.
Ca y répond partiellement. On est en 2012, et en lisant le "man" de hdiutil, je vois qu'on peut faire
hdiutil detach /dev/blahblah

Je cherchais juste à démonter un disque dur windows qui fait un sifflement horrible qd il tourne, et comme j'en ai pas besoin quand je suis sous mac, je cherchais un truc pour que le disque se démonte au démarrage de session.

Dans mon cas, si je fais
hdiutil detach /dev/disk0, c'est bon ça le fait, mon disque se démonte et ne tourne plus et mes oreilles sourient (je sais, me faut un nouveau disque mais y a un plan d'austérité à la maison...)

Mais quelle est la différence avec hdiutil unmount blablah que je vois ça et là ? "unmount" est-il devenu "detach" du fait des préférences sémantiques d'Apple ? :mouais:

En outre, j'en profite pour demander quelle est la différence pratique entre faire un script shell et faire un AppleScript ? Est-ce juste une question de goût ? L'AppleScript peut-il faire les mêmes choses en plus simple que le shell script ? (ceci est indépendant de ma question initiale)

Merci
 
Dernière édition:
La différence entre detach et unmount :

  • unmount démonte un volume du disque mais n'éjecte pas le disque
  • detach éjecte le disque, donc commence par démonter tous les volumes du disque puis l'éjecte


Avec AppleScript tu interagis facilement avec les applications graphiques tandis qu'avec un script écrit pour bash c'est plus délicat. Pour le reste chaque langage dispose des opérateurs, conditions, boucles etc. usuels. Mais un script ne s'écrit pas nécessairement en bash et on a sous la main des langages puissants (et disposant de modules en tout genre).