automator : Apple script commande pour le terminal

On peut essayer de lancer ta commande directement depuis un script shell
Pour cela:
ouvrir TextEdit --> nouveau
il faut que ce soit un fichier texte (pas RTF) voir dans le menu --> format et éventuellement --> convertir au format texte.
dans ce nouveau document coller le texte ci dessous.

Bloc de code:
#!/bin/bash
cd /Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master ;/Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master/Ortho4XP_v130.py

Enregistrer sous "Nom.sh"
Ouvrir le terminal
Taper
Bloc de code:
chmod 755
Un espace et y glisser le fichier nom.sh
valider

Ensuite pour l'exécuter faire un simple glisser déposer du fichier nom.sh dans le terminal et valider
 
Désolé mais les anciens de ce site me connaissent (s'il y en a encore, j'ai modéré et aidé depuis le système 6 à 9 et cessé avec la 10).

je suis le spécialiste parafoudre attire des trucs informatiques que d'autres non pas:meh:

Pour mémoire dans le cas présent.

Généralement les personnes passent par l'option migration pour passer d'un mac à un nouveau.

Moi je démarre de zéro pour ne pas trainer de "casseroles"

Du coup pour Sonoma aucune présence de python pré-installé.

Si j'ai compris dans ma quête de recherche d'informations sur ce sujet.

Pour mémoire Sonoma par défaut utilise /bin/zsh ( Réglage Utilisateurs et groupes/Avancé/accès shell)

Or dans le temps c'était /bin/bash

la genèse de mon problème

ORTHO fonctionne uniquement en mode /bin/bash

le constat

le terminal lance ORTHOP en /bin/bash

Automator comme Editeur de script ne lance pas le terminal en mode /bin/bash mais en mode /bin/zsh malgré que le compte utilisateur et groupe /accés shell est en /bin/bash

Si je passe dans réglage utilisateur et groupe en mode /bin/zsh, le terminal se comporte comme Automatrior et Editeur de script

le problème est la

pour mémoire pour modifier /bin/bash en /bin/zsh

réglage système
Utilisateur et groupes
enfoncer la touche CTRL en cliquant sur l'icône utilisateur du compte
sélectionner "Options avancées"
 
Dernière édition:
Ok !
si là ça fonctionne on pourra en faire une appli à lancer directement !
 
telemac:~ rl$ chmod 755 /Users/rl/Desktop/Ortho.sh
ne donne rien

sans chmod 755
glisser directement Ortho.sh , dans le terlminal
lance python et affiche la fenêtre complète ORTHO
telemac:~ rl$ /Users/rl/Desktop/Ortho.sh


commande dans fichier Ortho.sh

#!/bin/bash
cd /Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master ;/Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master/Ortho4XP_v130.py
 
Dernière édition:
Le chmod ne donne rien , c'est normal il n'y a pas de retour !
Donc là ça fonctionne
Alors pour en faire une appli que tu pourras lancer directement depuis un double clic.
déplace ton fichier "Ortho.sh" à l'endroit qui te convient (Tu n'aura plus à y toucher).

ouvrir une fenêtre applescrit
dans cette fenêtre taper:
Bloc de code:
tell application "Terminal"
    do script "
fait un glisser déposer de ton fichier "ortho.sh"
puis tapes des guillemets, va à la ligne et entre:
Bloc de code:
delay 2
    quit
end tell

Tu fais enregistrer sous (avec le menu fichier + option) , tu choisis où et dans format du fichier tu choisis "application"

tu devrais avoir un truc du genre: si ton fichier ortho.sh est sur le bureau
Bloc de code:
tell application "Terminal"
    do script "/Users/RL/Desktop/ortho.sh"
    delay 2
    quit
end tell

Explications:
Il ouvre le terminal, exécute le fichier ortho.sh, attend 2 secondes, quitte le terminal.


Reste plus qu'a double clic sur le fichier, et à la première exécution lui accorder les droits !
 
Dernière édition par un modérateur:
Bravo tu es un chef.

Un grand merci pour tes recherches, aide et contributions.

Il fallait bien forcer#!/bin/bash à la place par défaut de #!/bin/zsh

J'ai reproduis la ligne de commande directement dans Automator Exécuter un script Apple script.

par contre le terminal doit rester ouvert pour ORTHO, aussi j'ai supprimé la ligne quit ce qui donne :

tell application "Terminal"
do script "#!/bin/bash
cd /Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master ;/Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master/Ortho4XP_v130.py"
delay 2
end
tell

Je vais réaliser un pas à pas sur mon site pour ne pas oublier les procédures.

Avec ton accord je vais te citer en remerciements.

Je te ferais savoir quand ce sera en ligne.

Un grand merci encore et bonne année 2024.
 
Pourquoi passer par automator et pas directement faire une appli depuis applescript ?

Mais bon, le principal c'est que cela fonctionne !
Content pour toi !
Et bonne et heureuse année 2024 ....
 
j'avais réalisé le test dans automator/executer scripty shell avec la ligne de commande

#!/bin/bash
cd /Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master ;/Volumes/SSD/Jeux-12/Outils_SCENES/Ortho4XP-master/Ortho4XP_v130.py
le terminal ne s'est pas ouvert
python s'est lancé
Ortho s'est ouvert
mais la fenêtre ORTHO reste grisée.
 
Pas de problème, pour moi !
Si cela peut rendre service ! c'est bien le but des forums !
;)

PS: le "delay 2" n'est peut-être pas nécessaire je l'avais mis surtout pour patienter 2 secondes avant de quitter le terminal ! Mais il n'est pas génant non plus !...

:coucou: