Scripts shell et AppleScript
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:
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:
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.