Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile.....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??

yolsgens a écrit :

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