Good evening,
In message <
vippj6$u8g9$1@dont-email.me>, on Wednesday, 4 December 2024 at 15:39, Brice wrote:
set disk_01 to "Sto-500Go"
set disk_02 to "Clone Mini"
set disk_02a to "Clone Mini - Données"
set disk_03 to "Taurus"
set disk_04 to "Clone MBP2012"
set disk_05 to "Fatras MacWay"
>
delay 5
set volume_list to {disk_01, disk_03, disk_04, disk_05, disk_02,
disk_02a}
Le "delay 5" est parfaitement inutile là où il est situé.
Remplace ces lignes par la seule ligne :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
set volume_list to {"Sto-500Go", "Clone Mini", "Clone Mini - Données", "Taurus", "Clone MBP2012", "Fatras MacWay"}
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
repeat with volume_name in volume_list
try
do shell script "diskutil mount " & quoted form of volume_name
on error
try
do shell script "diskutil mount force " & quoted form of
volume_name
end try
end try
end repeat
Ce "mount force" n'existe pas ! On peut forcer le démontage
d'un volume mais on ne peut pas forcer son montage.
Remplace tout ça par :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
repeat with volume_name in volume_list
try
do shell script "diskutil mount " & quoted form of volume_name
end try
end repeat
delay 2
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
J'ai rajouté un "delay 2" avant la suite.
tell application "Finder"
activate
open application file "DIM.app" of folder "Applications" of startup
disk
end tell
Remplace ça par la *seule* ligne :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
tell application "DIM.app" to activate
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Teste une fois au cas où AppleScript ne trouverait pas
l'appli DIM.app : dans ce cas il te demandera où elle
se trouve et tu lui indiqueras et il aura appris.
Mais j'ai un problème avec ce que tu m'as proposé :
++++++++++++++++
--Plus simple :
-- tell application "Applications/DIM.app" to activate
-- end tell
-- ou même
tell application "DIM.app" to activate
end tell
++++++++++++++++
Sauf que je ne t'ai jamais écrit ça ! Relis-moi !
J'ai écrit :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Plus simple :
tell application 'Applications/DIM.app' to activate
ou même
tell application "DIM.app" to activate
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Tu as rajouté un "end tell" à ce que j'ai écrit et il ne faut pas le
faire justement.
Conclusion : ton script devrait se résumer à ça :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
set volume_list to {"Sto-500Go", "Clone Mini", "Clone Mini - Données", "Taurus", "Clone MBP2012", "Fatras MacWay"}
repeat with volume_name in volume_list
try
do shell script "diskutil mount " & quoted form of volume_name
end try
end repeat
delay 2
tell application "DIM.app" to activate
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Pour l'éjection avec le fichier .sh, il y a noté dans le terminal,
Unmount failed for Clone Mini - Données
Si je remplaçais Données par Data comme noté dans Utilitaire de disque,
est-ce que ce serait mieux.
Après un test, j'ai la même info :
Unmount failed for Clone Mini - Data
Tu dois faire une erreur dans le nom quelque part.
Quand le volume est monté, tu cliques dessus dans le Finder
pour le sélectionner, puis sur la touche Entrée puis cmd + c
pour copier le nom exact et tu colles le résultat dans le script
(avec des guillemets autour car il y a des espaces dans le nom).
Ou bien : dans Terminal, tu listes les volumes avec :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
diskutil list
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
et tu copies le nom du volume en question avant de la coller dans le
script .sh
Il est possible que ce soit bien "Clone Mini - Données" mais pas
avec le
"éU+00E9 LETTRE MINUSCULE LATINE E ACCENT AIGU"
mais avec
"e U+0065 LETTRE MINUSCULE LATINE E "
+
" ́ U+0301 DIACRITIQUE ACCENT AIGU"
(c'est comme ça chez moi avec le volume "Catalina - Données".
Mais tout ça ne se voit pas forcément à l'œil nu.
Ça doit donner ça : é mais pas sûr que ça passe.
Mais si Terminal dit qu'il n'a pas pu démonter le volume, c'est peut-être
pour une autre raison puisque le montage a l'air de se faire , ce qui
m'étonne d'ailleurs : peut-être le volume est occupé et dans ce cas
il faut tester :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
diskutil umount force 'Clone Mini - Données'
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Lis tout ça posément pour ne pas déformer ce que j'ai écrit ! 😩
-- Michel Vauquois - <http://michelvauquois.fr><https://www.facebook.com/michel.vauquois.3>Il en est du romantisme fiévreux comme de la moule pas fraîche : quand on enabuse, ça fait mal au coeur. (Pierre Desproges)