Re: Problème "basique" de scripting...

2017-09-11 Par sujet Raphaël POITEVIN
Étienne Mollier writes: > Cette solution me semble sérieusement légitime, donc si quelqu'un > y voit une énormité, qu'il n'hésite pas à le signaler, faut pas > blaguer avec `rm`, même le vendredi. Surtout le vendredi ! :-) -- Raphaël POITEVIN

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Étienne Mollier
On 09/08/2017 08:58 PM, Francois Lafont wrote: > On 09/08/2017 06:41 PM, Gilles Mocellin wrote: > >> rm -f /etc/apt/source.list.d/* >> >> Et c'est tout... >> S'il n'y a pas de fichier, il ne fait rien, et ne sort pas d'erreur grace à >> l'option -f. > > ... sauf si le répertoire

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Francois Lafont
On 09/08/2017 06:41 PM, Gilles Mocellin wrote: > rm -f /etc/apt/source.list.d/* > > Et c'est tout... > S'il n'y a pas de fichier, il ne fait rien, et ne sort pas d'erreur grace à > l'option -f. ... sauf si le répertoire /etc/apt/source.list.d/ contient un sous répertoire. Bon ok, je pinaille.

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Gilles Mocellin
On vendredi 8 septembre 2017 13:01:48 CEST Marc Chantreux wrote: > salut, > > si tu mets ton * dans une chaine (""), c'est pour dire que tu cherches > un fichier qui s'appelle litteralement *. > > ce que tu cherches a faire c'est > > test /etc/apt/sources.list.d/* && > rm

Re: Problème "basique" de scripting...

2017-09-08 Par sujet David BERCOT
Re-bonjour, C'est tout à fait ça ;-) Il ne marchait pas avant mais je ne m'en rendais pas compte vu qu'il n'y a plus eu aucun fichier ajouté dans le répertoire... Le find est effectivement une solution plus adaptée... Merci à tous pour vos réponses. David. Le 08/09/2017 à 12:14, Francois

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Marc Chantreux
On Fri, Sep 08, 2017 at 01:42:47PM +0200, Francois Lafont wrote: > > ce que tu cherches a faire c'est > > > > test /etc/apt/sources.list.d/* && > > rm /etc/apt/sources.list.d/* > root@stretch-clean:~# test /etc/apt/sources.list.d/* > -bash: test: /etc/apt/sources.list.d/docker.list:

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Francois Lafont
On 09/08/2017 01:01 PM, Marc Chantreux wrote: > ce que tu cherches a faire c'est > > test /etc/apt/sources.list.d/* && > rm /etc/apt/sources.list.d/* root@stretch-clean:~# ls /etc/apt/sources.list.d/ titi.list toto.list root@stretch-clean:~# test /etc/apt/sources.list.d/* -bash:

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Jean-Marc
Fri, 8 Sep 2017 11:57:50 +0200 David BERCOT écrivait : > Bonjour, salut David, > > Je viens de ré-installer mon système suite à un plantage et, > bizarrement, un script tout simple ne fonctionne plus correctement. > Malgré divers tests et recherches, j'avoue que  je ne

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Marc Chantreux
salut, si tu mets ton * dans une chaine (""), c'est pour dire que tu cherches un fichier qui s'appelle litteralement *. ce que tu cherches a faire c'est test /etc/apt/sources.list.d/* && rm /etc/apt/sources.list.d/* autre approche (intéressante si beaucoup de fichiers) find

Re: Problème "basique" de scripting...

2017-09-08 Par sujet JF Straeten
Hello, On Fri, Sep 08, 2017 at 11:57:50AM +0200, David BERCOT wrote: [...] > Le voici : > #!/bin/bash > > if [ -e "/etc/apt/sources.list.d/*" ] > then >     rm /etc/apt/sources.list.d/* > fi [...] > Auriez-vous une piste ? Ça s'exécute forcément en root, je suppose ? Essaye un peu de coder

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Francois Lafont
On 09/08/2017 12:07 PM, Raphaël POITEVIN wrote: > il manque un ; après le ] Je ne pense pas. On peut écrire : if [ -e "$fichier" ] then ... Le « ; » est nécessaire si on met le then sur la même ligne : if [ -e "$fichier" ]; then ... Perso, j'utilise toujours la première forme. --

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Francois Lafont
Hello, On 09/08/2017 11:57 AM, David BERCOT wrote: > if [ -e "/etc/apt/sources.list.d/*" ] > then > rm /etc/apt/sources.list.d/* > fi Je ne suis pas sûr d'avoir compris comment était ton code à l'origine mais je pense qu'il n'était pas correct (ce qui ne l'a pas empêché de marcher pendant

Re: Problème "basique" de scripting...

2017-09-08 Par sujet Raphaël POITEVIN
David BERCOT writes: > #!/bin/bash > > if [ -e "/etc/apt/sources.list.d/*" ] > then il manque un ; après le ] >     rm /etc/apt/sources.list.d/* > fi -- Raphaël Hypra S.A.S.

Problème "basique" de scripting...

2017-09-08 Par sujet David BERCOT
Bonjour, Je viens de ré-installer mon système suite à un plantage et, bizarrement, un script tout simple ne fonctionne plus correctement. Malgré divers tests et recherches, j'avoue que  je ne comprends pas bien... Le voici : #!/bin/bash if [ -e "/etc/apt/sources.list.d/*" ] then     rm