Re: [Help] script shell, marche plus

Liste des Groupes 
Sujet : Re: [Help] script shell, marche plus
De : mv (at) *nospam* gmail.com.invalid (M.V.)
Groupes : fr.comp.sys.mac.programmation
Date : 04. Dec 2024, 18:50:40
Autres entêtes
Organisation : M.V. & Co
Message-ID : <viq4pf$1101u$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9
User-Agent : MacCafe/3.03.1 ("blue mountain") (macOS 10.14.6 (18G9323) - MacBookAir7,2)
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 en
abuse, ça fait mal au coeur. (Pierre Desproges)


Date Sujet#  Auteur
30 Nov 24 * [Help] script shell, marche plus47Brice
30 Nov 24 +- Re: [Help] script shell, marche plus1M.V.
30 Nov 24 +* Re: [Help] script shell, marche plus2M.V.
30 Nov 24 i`- Re: [Help] script shell, marche plus1Brice
1 Dec 24 `* Re: [Help] script shell, marche plus43M.V.
1 Dec 24  `* Re: [Help] script shell, marche plus42Brice
1 Dec 24   `* Re: [Help] script shell, marche plus41M.V.
1 Dec 24    `* Re: [Help] script shell, marche plus40Brice
1 Dec 24     `* Re: [Help] script shell, marche plus39M.V.
3 Dec 24      `* Re: [Help] script shell, marche plus38Brice
3 Dec 24       `* Re: [Help] script shell, marche plus37M.V.
4 Dec 24        `* Re: [Help] script shell, marche plus36Brice
4 Dec 24         `* Re: [Help] script shell, marche plus35M.V.
5 Dec 24          +- Re: [Help] script shell, marche plus1Brice
6 Dec 24          `* Re: [Help] script shell, marche plus33M.V.
12 Dec 24           `* Re: [Help] script shell, marche plus32Brice
12 Dec 24            `* Re: [Help] script shell, marche plus31M.V.
13 Dec 24             `* Re: [Help] script shell, marche plus30Brice
13 Dec 24              `* Re: [Help] script shell, marche plus29M.V.
14 Dec 24               `* Re: [Help] script shell, marche plus28Brice
15 Dec 24                `* Re: [Help] script shell, marche plus27M.V.
16 Dec 24                 `* Re: [Help] script shell, marche plus26Brice
16 Dec 24                  +* Re: [Help] script shell, marche plus5M.V.
16 Dec 24                  i`* Re: [Help] script shell, marche plus4Brice
16 Dec 24                  i +- Re: [Help] script shell, marche plus1M.V.
17 Dec 24                  i `* Re: [Help] script shell, marche plus2M.V.
18 Dec 24                  i  `- Re: [Help] script shell, marche plus1Brice
16 Dec 24                  `* Re: [Help] script shell, marche plus20M.V.
18 Dec 24                   `* Re: [Help] script shell, marche plus19Brice
19 Dec 24                    `* Re: [Help] script shell, marche plus18M.V.
19 Dec 24                     `* Re: [Help] script shell, marche plus17Brice
19 Dec 24                      `* Re: [Help] script shell, marche plus16M.V.
20 Dec 24                       `* Re: [Help] script shell, marche plus15Brice
20 Dec 24                        `* Re: [Help] script shell, marche plus14M.V.
20 Dec 24                         `* Re: [Help] script shell, marche plus13Brice
20 Dec 24                          `* Re: [Help] script shell, marche plus12M.V.
20 Dec 24                           +* Re: [Help] script shell, marche plus4kurtz le pirate
20 Dec 24                           i`* Re: [Help] script shell, marche plus3M.V.
21 Dec 24                           i `* Re: [Help] script shell, marche plus2Brice
21 Dec 24                           i  `- Re: [Help] script shell, marche plus1M.V.
21 Dec 24                           `* Re: [Help] script shell, marche plus7Brice
21 Dec 24                            +* Re: [Help] script shell, marche plus5M.V.
21 Dec 24                            i+- Re: [Help] script shell, marche plus1M.V.
21 Dec 24                            i+- Re: [Help] script shell, marche plus1M.V.
21 Dec 24                            i`* Re: [Help] script shell, marche plus2M.V.
22 Dec 24                            i `- Re: [Help] script shell, marche plus1Brice
21 Dec 24                            `- Re: [Help] script shell, marche plus1M.V.

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal