[debutant]prob premier script

prob premier script [debutant] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-12-2003 à 12:05:37    

voilà j'ai "essayé" de crée un script qui me permette de supprimer les sauvegardes faites par emacs (ex : fichier.c~)
pour celà il devrais avoir 2 possibilités :
- suppression avec confirmation (rm)
- suppression sans confirmation (rm -rf)
 
le prob c'est que si je prend la méthode avec confirmation, ben il me demande rien ....
pouvez vous m'aider ?
 
voilà mon petit script :
 
#!/bin/bash
echo "ce script va supprimer tout les anciennes sauvegardes faites par emacs (les fichiers ---.c~ et #---.c#)"
echo "1: sans confirmation"
echo "2: avec confirmation"
read i
 
# agit selon la réponse
case $i in
1)
rm -rf *~
rm -rf *.c#
;;
 
2)
rm *~
rm *.c#
;;
 
*)
echo "Erreur, reponse admise :  1 ou 2.";;
esac

Reply

Marsh Posté le 12-12-2003 à 12:05:37   

Reply

Marsh Posté le 12-12-2003 à 12:10:38    

man rm
-i, --interactive
              prompt before any removal
 
:)
 


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 12-12-2003 à 12:15:05    

Petit conseil : dans un script utilise le chemin complet d'une commande, ici /bin/rm au lieu de rm, ca évite de prendre en compte des alias, ce qui parfois pose des problème  ;)
 
EDIT : autant pour moi , les alias globaux ne sont pas pris en compte, par contre ma remarque reste vrai pour éviter d'exécuter un porgramme avec un mauvais PATH.  


Message édité par LoninoL le 12-12-2003 à 17:30:22
Reply

Marsh Posté le 12-12-2003 à 12:33:34    

Ou beaucoup plus simple, tu rajoutes ça dans ton .emacs :
 
(setq make-backup-files nil)


Message édité par lucaramel le 12-12-2003 à 12:33:47
Reply

Marsh Posté le 12-12-2003 à 12:33:49    

effectivement avec -i çà marche  
en faites j'y avais pensé mais étant donné que il y a un alias qui fait : alias rm='rm -i' je pensais que ce n'étais pas la peine de le préciser.

Reply

Marsh Posté le 12-12-2003 à 12:43:42    

oui mais dans ton script, je crois que les alias de ton .bashrc ne marche pas...


Message édité par Klaimant le 12-12-2003 à 12:43:57

---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed