[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Demander confirmation avant d'écraser fichier avec redirection



Si noclobber ne fait pas ce que vous voulez -- et c'est ce que je
comprends a la lumiere de votre courriel et de la man page de bash, la
seule solution que je vois est une patch a bash.  Ca ne devrait pas etre
trop diffcile puisqu'il suffit de faire une option a la noclobber (donc
suivre le code de noclobber).

Le code de noclobber est dans flags.c et flags.h.  Le "if" a ajouter est
dans redir.c.  Il reste a trouver la facon propre de poser la question et
de lire la reponse (readline?) tout en tenant compte de l'i18n.  Pour ca
la lecture du source de fileutils pour voir comment "rm -i" fait devrait
etre une bonne piste.

Ensuite, vous ajouter la patch a bash.spec et batisser un rpm neuf.

C'est la beaute du source ouvert.  Mais il faut savoir coder (ou connaitre
on codeur.)

Bonne chance.

Richard


On Sat, 5 Apr 2003, Ben . wrote:

> Bonjour!
>
> J'ai un sacré problème... J'ai passé plusieurs heures à trouver une solution
> un peu partout (pages man du système, Internet). Je dois absolument faire en
> sorte qu'un fichier .bash_profile, à sonn exécution, fasse en sorte que dès
> qu'une redirection (">") est utilisée vers un fichier déjà existant, une
> confirmation ("Êtes-vous certain de vouloir écraser ce fichier?") soit
> demandée à l'utilisateur. Je sais que Bash inclut une option "noclobber" qui
> empêche d'écraser les fichiers, mais je dois absolument faire en sorte que
> ce soit le .bash_profile qui fasse fonctionner cela et qu'il demande une
> confirmation. La seule solution que je vois qui pourrait peut-être
> fonctionner serait de créer un alias pour ">", mais j'ai de la misère à voir
> ce que je dois écrire en dehors de "alias > "... Quelqu'un a une idée qui
> résolverait ce dilemne??
>
> Merci bien et bon week-end!
>
> Marie
>
> _________________________________________________________________
> MSN Messenger : discutez en direct avec vos amis !
> http://messenger.fr.msn.ca/
>
> --
> Liste de diffusion aide
> http://linux-quebec.org/mailman/listinfo/aide
>

--------------------------------------------------------------------------
     1024D/BEF5DD36 Richard Prescott <[email protected]>
     Key fingerprint = E11B E939 8A1D 2FA8 A672  555F ABA8 DE5A BEF5 DD36