Re: [#!/fr] question basique

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Patrick Proniewski
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] question basique
Tout se vérifie, mais ensuite ça dépend de tes exigences et du temps que tu as à y accorder.
C'est de la sécurité, c'est donc forcément un compromis.


On 4 oct. 2012, at 11:50, Emmanuel Borlet wrote:

> Oui mais sa ce vérifie ?
>
> Envoyé de mon iPhone
>
> Le 4 oct. 2012 à 10:51, Patrick Proniewski <patpro@???> a écrit :
>
>> Et si var est un espace, t'es cuit :)
>>
>> On 4 oct. 2012, at 09:32, Emmanuel Borlet wrote:
>>
>>> Salut,
>>>
>>> On peut utiliser un préfix tordu si on gère la création du dossier de base :
>>>
>>> $ var="dfmlkm"
>>> $ mkdir -p prefixtordu-dfmlkm/titi
>>> $ ls prefixtordu-dfmlkm/
>>> titi
>>> $ rm -rf prefixtordu-${var}/*
>>> $ ls prefixtordu-dfmlkm/
>>> <plus rien>
>>>
>>> du coup si $var est vide cela sera moins grave ;)
>>> $ rm -rf prefixtordu-/*
>>>
>>>
>>>
>>> @+
>>>
>>> Le 4 octobre 2012 08:00, Patrick Proniewski <patpro@???> a écrit :
>>>
>>>> On 04 oct. 2012, at 07:37, Yves wrote:
>>>>
>>>>> En tous cas ma "solution", rm -R * parait à proscrire absolument, et je
>>>> serais très heureux que Patpro la fasse disparaitre à jamais de la toile.
>>>> ...
>>>>
>>>> Elle n'est pas si mauvaise, tu y fait seulement une erreur : tu enchaines
>>>> tes commandes avec un ";". C'est à dire que si le "cd" plante, tu continues
>>>> quand même. Imaginons, tu tentes un "cd" qui échaoue pour n'importe quelle
>>>> raison, puis le rm -R * se lance. Tu es alors à la racine de ton dossier
>>>> personnel, et tu effaces toutes tes données.
>>>> Quand on fait ce genre de chose, il faut toujours conditionner le rm à la
>>>> réussite de la commande précédente, en utilisant par exemple && comme
>>>> enchaînement :
>>>>
>>>> cd /mon/dossier && rm -r *
>>>>
>>>> patpro


_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr