Pages : 1
#1 Le 27/07/2008, à 09:36
- clahor
bash & espaces??
bjr j'ai une question toute simple , j'ai fait une ligne de script qui me permet de sauver tous les jours
un fichier que je modifie
pourquoi ça ça marche
#!/bin/bash
cp -Rf ~/Bureau/softs\ installes\ hardy /media/win_c5/sauvegardes/configuration/ubuntu
et pas ça
#!/bin/bash
cp -Rf '~/Bureau/softs installes hardy' '/media/win_c5/sauvegardes/configuration/ubuntu'
j'ai mis les guillemets simples pour annuler l'effet des espaces mais ça ne fonctionne pas ???la reponse
est je suppose pas compliquée (les chemins sont corrects ils sont recherchés avec dirname)
merci d'avance a tous
Hors ligne
#2 Le 27/07/2008, à 09:51
- swip
Re : bash & espaces??
Bonjour !
J'ai eu beau essayer et reessayer de faire un script de copie avec guillemets simple mais chez moi tout se passe tres bien.
Pourrais-tu nous afficher le resultat d'erreur de ta commande ?
swip
Hors ligne
#3 Le 27/07/2008, à 10:15
- Xenom
Re : bash & espaces??
Bonjour.
Je crois que le probleme vient du ~. Quand tu met les guillemets il l'interprete comme un dossier s'appelant ~ et non pas comme ton home.
Hors ligne
#4 Le 27/07/2008, à 10:55
- yolsgens
Re : bash & espaces??
Oui c'est le ~ qui n'est pas interprété, si tu fais echo ~ ça renvoie /home/utilisateur, et si tu fais echo "~" ou '~' ça renvoie ~.
Du coup tu peux corriger ton problème en faisant:
#!/bin/bash
cp -Rf `echo ~`'/Bureau/softs installes hardy' '/media/win_c5/sauvegardes/configuration/ubuntu'
ou en mettant ton répertoire home en dur
yolsgens
Hors ligne
#5 Le 27/07/2008, à 11:39
- clahor
Re : bash & espaces??
ah grand merci on voit les professionnels .....le bash c pratique de temps en temps quand meme bienutile encore merci
Hors ligne
#6 Le 27/07/2008, à 13:16
- Alain.g
Re : bash & espaces??
cp -Rf `echo ~`'/Bureau/softs installes hardy'
Salut
plus simplement :
cp -r ~/'Bureau/softs installes hardy' '/media/resteduchemin'
Dernière modification par Alain.g (Le 27/07/2008, à 13:16)
Xubuntu Karmic !
Hors ligne
#7 Le 27/07/2008, à 15:47
- clahor
Re : bash & espaces??
en tout cas merci a tous pour la syntaxe exacte
/'
tiens le guillement est apres le slash
Hors ligne
#8 Le 27/07/2008, à 22:36
- swip
Re : bash & espaces??
oui ce n'est pas grave. bash concatene toute les chaines a la volee.
pour lui, / et '(...)' sont deux chaines qui peuvent etre vu comme '/(...)'
swip
Hors ligne
Pages : 1