OVH Cloud OVH Cloud

Quitter le terminal par une commande

13 réponses
Avatar
boustrophedon
Hi,

J'ai fait un petit script exécutable pour vider la corbeille par le
terminal :
sudo
cd /Users/x
cd .Trash
ls -al
rm rf *
exit

Cependant le terminal reste ouvert après exécution.
Que faut-il écrire pour qu'il se ferme automatiquement?

Par avance merci.

--
A+

Bernd

10 réponses

1 2
Avatar
Patrick Stadelmann
In article <1g31jrr.v33q2rgp2zhnN%,
(Bernd) wrote:

Cependant le terminal reste ouvert après exécution.
Que faut-il écrire pour qu'il se ferme automatiquement?


osascript -e 'tell application "Terminal" to quit' &

Patrick
--
Patrick Stadelmann

Avatar
boustrophedon
Matt wrote:

J'allège tes souffrances :


Dieu te bénisse

rm -rf $HOME/.Trash/* && exit

Cependant le terminal reste ouvert après exécution.
Que faut-il écrire pour qu'il se ferme automatiquement?


exit. Terminal.app ne comprend pas, utilise iTerm.


Là c'est moi qui ne comprend pas - iTerm ?
Peux-tu m'en dire un peu plus long ?

Par avance merci.

--
A+

Bernd


Avatar
laurent.pertois
Matt wrote:

exit. Terminal.app ne comprend pas, utilise iTerm.


Il peut fermer la fenêtre si on le lui demande poliment.

Sinon, la solution donnée par Patrick fonctionne très bien.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
patpro
In article <bms3m6$q9vgl$,
Matt wrote:

J'allège tes souffrances :

rm -rf $HOME/.Trash/* && exit

Cependant le terminal reste ouvert après exécution.
Que faut-il écrire pour qu'il se ferme automatiquement?


exit. Terminal.app ne comprend pas, utilise iTerm.


chez moi exit ferme bien la fenetre du terminal, mais effectivement
l'appli reste lancée.
utiliser la commande applescript donnée ailleurs dans le thread pour
quitter réellement l'appli Terminal, ou alors coller le "rm -rf ... "
dans un script AS (do shell script ...)

patpro


Avatar
Nicolas.MICHEL
Matt wrote:


exit. Terminal.app ne comprend pas, utilise iTerm.


Ou alors
killall Terminal
Terminal n'a pas besoins de comprendre pour se sucider :)

--
Je m'appelles Billy et je suis Funky

Avatar
Schmurtz
J'allège tes souffrances :

rm -rf $HOME/.Trash/* && exit


Sauf que cela ne vide pas les corbeilles des disque externes. Pour ça il
faut faire :

rm -rf $HOME/.Trash/*
uid=`nidump passwd . | grep "^$USER" | sed "/${USER}:[^:]*:([0123456789]
*):.*/s//1/"`
rm -rf /Volumes/*/.Trashes/$uid/*

Si quelqu'un à mieux pour récupérer l'UID, je suis preneur.

--
Schmurtz

Avatar
Schmurtz
In article
,
Patrick Stadelmann wrote:

In article <1g31jrr.v33q2rgp2zhnN%,
(Bernd) wrote:

Cependant le terminal reste ouvert après exécution.
Que faut-il écrire pour qu'il se ferme automatiquement?


osascript -e 'tell application "Terminal" to quit' &

Patrick


Tant qu'à utiliser Applescript, autant faire un :

tell application "Finder" to empty trash

pour vider la corbeille (non tester, c'est peut-être une commande un peu
différente).

--
Schmurtz


Avatar
patpro
In article <bn1im9$l54$, Schmurtz
wrote:

J'allège tes souffrances :

rm -rf $HOME/.Trash/* && exit


Sauf que cela ne vide pas les corbeilles des disque externes. Pour ça il
faut faire :

rm -rf $HOME/.Trash/*
uid=`nidump passwd . | grep "^$USER" | sed "/${USER}:[^:]*:([0123456789]
*):.*/s//1/"`
rm -rf /Volumes/*/.Trashes/$uid/*

Si quelqu'un à mieux pour récupérer l'UID, je suis preneur.



echo $uid

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php


Avatar
Schmurtz
Si quelqu'un à mieux pour récupérer l'UID, je suis preneur.


echo $uid


C'est vrai que c'est quand même plus simple. En fait, je n'avais pas
penser à regarder les variables du shell, j'avais juste chercher dans
les variables d'environnement.

--
Schmurtz


Avatar
Patrick Stadelmann
In article <bn1iot$l54$, Schmurtz
wrote:

Tant qu'à utiliser Applescript, autant faire un :

tell application "Finder" to empty trash

pour vider la corbeille (non tester, c'est peut-être une commande un peu
différente).


Ca ça va vider la corbeille comme si tu avais choisis cette commande
dans le Finder, alors que le script ci-dessus se limite à ce qui vient
de la partition où l'utilisateur à ses fichiers.

Patrick
--
Patrick Stadelmann

1 2