[INFO + 2Q] Fermeture fenêtre Terminal en fin de shell-script
12 réponses
blanc
Bonjour à tous,
Peut-être le connaissez-vous déjà, mais comme je l'ai perso cherché
plusieurs fois en vain, je pense qu'il peut être utile à plusieurs.
Voici donc le moyen que j'ai trouvé de fermer la fenêtre du Terminal (et
de quitter celui-ci si c'est la seule fenêtre ouverte) en fin
d'exécution d'un shell-script que l'on aurait lancé par un double-clic
(fichier xxx.command).
Bien sûr, il existe la solution de créer à partir du T un fichier
xxx.term (par Fichier --> Enregistrer sous) après avoir coché la case
"fermeture en fin de script" et de modifier ce fichier par éditeur afin
qu'il lance l'exécution du script en question :
et ceci aussi bien avec osascript que dans l'Editeur de Script ?
2) Dans certaines circonstances, si le T est déjà ouvert, le lancement
par double-clic ne fonctionne pas (et ceci aussi bien avec un .term
qu'un .command). Quelqu'un sait-il pourquoi, et comment y remédier ?
JPaul.
--
/==/==\\-\ Jean-Paul BLANC
/ /--/--//\\ quelque-part (somewhere)
|/| L |\\\ en (in)
\/|| = |||\\\ FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4 or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ? - 1.10.7 n'est-il pas "later than" 1.3.4 ? - y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée
au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4
or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ?
- 1.10.7 n'est-il pas "later than" 1.3.4 ?
- y a-t-il eu un remaniement profond du langage qui aurait modifié la
syntaxe structurée du "if...then...else" indiquée dans le guide
ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou
dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4 or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ? - 1.10.7 n'est-il pas "later than" 1.3.4 ? - y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4 or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ? - 1.10.7 n'est-il pas "later than" 1.3.4 ? - y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre.
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée
au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4
or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ?
- 1.10.7 n'est-il pas "later than" 1.3.4 ?
- y a-t-il eu un remaniement profond du langage qui aurait modifié la
syntaxe structurée du "if...then...else" indiquée dans le guide
ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou
dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre.
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
J'ajouterais que cette page est extraite d'un guide (voir adresse donnée au premier post) qui se dit à utiliser avec "AppleScript version 1.3.4 or later" et la version annoncée par mon Editeur de Script est 1.10.7.
Alors ? - 1.10.7 n'est-il pas "later than" 1.3.4 ? - y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
J'avoue ne pas comprendre.
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Anonyme
JPaul wrote:
tell application "Terminal" set nb to count of windows if nb > 1 then close first window else quit end end tell
tell application "Terminal" set nb to count of windows if nb > 1 then close first window else quit end end tell
-- Anonyme ( jayce <@> mosx.net ) ********* MosX.net <http://www.mosx.net/> ********* (avec un put§@#* de problème DNS sur le domaine mosx.net)
JPaul <blanc@empty.org> wrote:
tell application "Terminal"
set nb to count of windows
if nb > 1 then close first window
else quit
end
end tell
tell application "Terminal"
set nb to count of windows
if nb > 1 then
close first window
else
quit
end
end tell
--
Anonyme ( jayce <@> mosx.net )
********* MosX.net <http://www.mosx.net/> *********
(avec un put§@#* de problème DNS sur le domaine mosx.net)
tell application "Terminal" set nb to count of windows if nb > 1 then close first window else quit end end tell
tell application "Terminal" set nb to count of windows if nb > 1 then close first window else quit end end tell
-- Anonyme ( jayce <@> mosx.net ) ********* MosX.net <http://www.mosx.net/> ********* (avec un put§@#* de problème DNS sur le domaine mosx.net)
Patrick Stadelmann
In article <1hwsnzk.1te7jkp1ecmkhvN%, (JPaul) wrote:
- 1.10.7 n'est-il pas "later than" 1.3.4 ?
Il l'est.
- y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
Non, voir la réponse de Jayce. La syntaxe :
if (cond) then (statement)
est valide mais ne peut pas être suivie d'un "else".
Patrick -- Patrick Stadelmann
In article <1hwsnzk.1te7jkp1ecmkhvN%blanc@empty.org>,
blanc@empty.org (JPaul) wrote:
- 1.10.7 n'est-il pas "later than" 1.3.4 ?
Il l'est.
- y a-t-il eu un remaniement profond du langage qui aurait modifié la
syntaxe structurée du "if...then...else" indiquée dans le guide
ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou
dans laquelle le "else" n'est pas possible ?
Non, voir la réponse de Jayce. La syntaxe :
if (cond) then (statement)
est valide mais ne peut pas être suivie d'un "else".
Patrick
--
Patrick Stadelmann <Patrick.Stadelmann@unine.ch>
In article <1hwsnzk.1te7jkp1ecmkhvN%, (JPaul) wrote:
- 1.10.7 n'est-il pas "later than" 1.3.4 ?
Il l'est.
- y a-t-il eu un remaniement profond du langage qui aurait modifié la syntaxe structurée du "if...then...else" indiquée dans le guide ci-dessus ? et pour la remplacer par une syntaxe moins structurée ou dans laquelle le "else" n'est pas possible ?
Non, voir la réponse de Jayce. La syntaxe :
if (cond) then (statement)
est valide mais ne peut pas être suivie d'un "else".
Patrick -- Patrick Stadelmann
blanc
Anonyme wrote:
tell application "Terminal" set nb to count of windows if nb > 1 then close first window else quit end end tell
OK. Merci. J'en déduis donc qu'il n'y a pas équivalence entre espace et saut-ligne comme en C. Ce qui n'était pas évident a priori.
J'ai toujours trouvé que la syntaxe d'AppleScript n'allait pas de soit. Ca se confirme.
Merci à toi et à Patrick.
Avez-vous une réponse à ma seconde question ?
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Anonyme <jayce@mosx.net> wrote:
tell application "Terminal"
set nb to count of windows
if nb > 1 then
close first window
else
quit
end
end tell
OK. Merci. J'en déduis donc qu'il n'y a pas équivalence entre espace et
saut-ligne comme en C. Ce qui n'était pas évident a priori.
J'ai toujours trouvé que la syntaxe d'AppleScript n'allait pas de soit.
Ca se confirme.
Merci à toi et à Patrick.
Avez-vous une réponse à ma seconde question ?
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
-- Anonyme ( jayce <@> mosx.net ) ********* MosX.net <http://www.mosx.net/> ********* (avec un put§@#* de problème DNS sur le domaine mosx.net)
francois.jacquemin
JPaul wrote:
Bonjour à tous,
Peut-être le connaissez-vous déjà, mais comme je l'ai perso cherché plusieurs fois en vain, je pense qu'il peut être utile à plusieurs.
Voici donc le moyen que j'ai trouvé de fermer la fenêtre du Terminal (et de quitter celui-ci si c'est la seule fenêtre ouverte) en fin d'exécution d'un shell-script que l'on aurait lancé par un double-clic (fichier xxx.command).
Pourquoi ne pas plutôt faire un script qui n'ouvre pas le Terminal ?
JPaul.
-- F. J.
JPaul <blanc@empty.org> wrote:
Bonjour à tous,
Peut-être le connaissez-vous déjà, mais comme je l'ai perso cherché
plusieurs fois en vain, je pense qu'il peut être utile à plusieurs.
Voici donc le moyen que j'ai trouvé de fermer la fenêtre du Terminal (et
de quitter celui-ci si c'est la seule fenêtre ouverte) en fin
d'exécution d'un shell-script que l'on aurait lancé par un double-clic
(fichier xxx.command).
Pourquoi ne pas plutôt faire un script qui n'ouvre pas le Terminal ?
Peut-être le connaissez-vous déjà, mais comme je l'ai perso cherché plusieurs fois en vain, je pense qu'il peut être utile à plusieurs.
Voici donc le moyen que j'ai trouvé de fermer la fenêtre du Terminal (et de quitter celui-ci si c'est la seule fenêtre ouverte) en fin d'exécution d'un shell-script que l'on aurait lancé par un double-clic (fichier xxx.command).
Pourquoi ne pas plutôt faire un script qui n'ouvre pas le Terminal ?
JPaul.
-- F. J.
blanc
François Jacquemin wrote:
Pourquoi ne pas plutôt faire un script qui n'ouvre pas le Terminal ?
Heu... oui. C'est exactement la question que j'ai posé ici : Message-ID: <1hwvfco.1iewqji40f4vsN%
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
François Jacquemin <francois.jacquemin@free.fr> wrote:
Pourquoi ne pas plutôt faire un script qui n'ouvre pas le Terminal ?
Heu... oui. C'est exactement la question que j'ai posé ici :
Message-ID: <1hwvfco.1iewqji40f4vsN%blanc@empty.org>
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE