Bonjour,

J'ai fait un script shell qui permet de modifier la partition de démarrage directement sur le bureau d'OS X en un double-clic pour éviter de soit passer par le Disque de démarrage soit par la GUI de Clover (hackintosh).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo motdepasse | sudo -S sudo diskutil mount /dev/disk1s1
 
ligne=`head -33 /Volumes/EFI/config.plist | tail -1`
 
if [[ "$ligne" =~ "Windows" ]]; then
sed -i old -e '1s/Windows/Mac SSD/;t' -e '1,/Windows/s//Mac SSD/' /Volumes/EFI/config.plist
rm /Volumes/EFI/config.plistold
echo "Clover démarrera sur OS X"
elif [[ "$ligne" =~ "Mac SSD" ]]; then
sed -i old -e '1s/Mac SSD/Windows/;t' -e '1,/Mac SSD/s//Windows/' /Volumes/EFI/config.plist
rm /Volumes/EFI/config.plistold
echo "Clover démarrera sur Windows"
else
echo "Le fichier config.plist a été modifié"
fi
 
diskutil unmount /dev/disk1s1
Le problème est que je ne peux passer que soit par le Terminal soit créer un exécutable qui n'affiche aucun message... Avec AppleScript j'ai vu qu'il était possible d'exécuter des commandes shell avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
do shell script "command1; command2"
mais je bloque déjà avec mes conditions... et que même si c'est faisable, ça devient du gros bidouillage^^.

Du coup est-il possible d'utiliser cette commande qui pointe vers le script shell et utiliser du code AppleScript seulement pour l'affichage des fenêtres (en fait jongler entre le script shell et AppleScript) ?
Ou faut-il tout réécrire en AppleScript (je n'y arrive pas très bien...) ?
Ou une autre solution ?

Merci pour vos réponses.