
Envoyé par
paco69
Voila le script:
1 2 3 4 5
| #! /bin/bash
# Suppression d'un repertoire de sauvegarde
grep ^/ backup_src
echo -n "Quel chemin a supprimer?: ";read dossier
sed "/$dossier/d" ~/rsync/backup_src |
Il me renvoi un message d'erreur:
1 2
| Quel chemin a supprimer?: /home/paco/test1/
sed: -e expression n°1, caractère 4: caractères inutiles après la commande |
Une erreur de syntaxe?
le problème c'est les slash
essaye
sed "/^$(echo $dossier|sed 's,/,\\/,g')/d" ~/rsync/backup_src
mais ça ne te modifiera pas ton fichier, ça fera juste une sortie. Si tu veux le modifier, il te faut soit un fichier temp, soit
1 2
|
perl -ne "print unless /^$(echo $dossier|sed 's,/,\\/,g')/" -i ~/rsync/backup_src |
Partager