|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
D'après ce début de script, Code :
echo -n "Quel dossier a ajouter?: ";read dossier Notamment, c'est pour mettre à la suite d'un paramètre 'BACKUPDIR2=' Le problème est que j'ai bien du mal à utiliser cette commande (meme avec le man, en anglais). Est-ce que sed peut prendre en compte les '/'? Car ce que je veux insérer est un chemin. Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
sed peut faire l'affaire mais il faudrait nous mettre un exemple de ce que tu veux faire.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#3 | |
|
Membre confirmé
![]() Inscription : octobre 2005 Messages : 344 ![]() |
sed peut prendre en compte n'importe quel caractère. Par contre, si c'est un caractère spécial, il faut mettre un'\" devant.
exemple: Citation:
Je ne sais pas si ça répond à ta question ... |
|
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() |
Voila ce que je voudrai faire. Dites moi s'il est possible de concrétiser cette idée/cet algorithme en bash: (tout se situe dans le meme script)
- affichage de ttes les lignes commencant par 'BACKUPDIR', pour avoir une vue/un apercu de tous les chemins à sauvegarder - Voulez vous ajouter un dossier? [O]/[N] - Tant que rep est O faire ---- echo -n "Quel dossier a ajouter?: ";read dossier ------ Si BACKUPDIRx est le dernier (va vérifier qu'elle est la valeur de x du dernier 'BACKUPDIR' de la liste) ------ alors BACKUPDIRx+1 (ex: si BACKUPDIR2 est le dernier de la liste, alors BACKUPDIR3) ---- Insérer (avec la commande sed) BACKUPDIRx+1=$dossier juste avant la ligne 'EXCLUDES=excludes.rsync' (au niveau des variables) ---- Insérer (avec la commande sed) $rsync $OPTIONS $BACKUPDIRx+1 $ARCHIVEROOT/$USER-INCREMENTDIR juste avant la ligne 'echo "RSYNC finished"' (dans l'option -start) BACKUPDIRx=chemin à sauvegarder --> est une variable qui recoit un dossier ou chemin à sauvegarder. ex: BACKUPDIR0=/home/$USER BACKUPDIR1=/usr/lib/mysql ... Je souhaiterai ensuite pouvoir supprimer le/les BACKUPDIR dont je n'ai plus besoin. Dans mon option -delete: echo -n "Quel dossier a supprimer?: ";read dossier rm -fR $dossier echo -n "Supprimer les entrees de ce dossier?: " ---- Suppression (avec la commande sed) du BACKUPDIRau niveau des variables) ---- Suppression (avec la commande sed) $rsync $OPTIONS $BACKUPDIRx $ARCHIVEROOT/$USER-INCREMENTDIR (dans l'option -start) Est-ce possible de faire un script de ce genre? Est-ce qu'on peut insérer une chaine de caractère dans le meme script que celui qui est executé? Si quelqu'un voit ce que je veux faire. S'il existe un moyen plus simple, je suis preneur. Voici tout mon script: Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() |
Plus simplement, comment puis-je ajouter/supprimer des dossiers/chemins dans un fichier? En somme, comment mettre à jour une list?
Est-ce que awk pourrai m'aider? (je sais juste qu'il peut aider pour les tâches d'administration). Merci pour vos réponses. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com