Mettre le contenu d'1 comande dans un fichier
Résolu
IvyAlice
Messages postés
397
Statut
Membre
-
IvyAlice Messages postés 397 Statut Membre -
IvyAlice Messages postés 397 Statut Membre -
Bonjour,
J'ai un petit soucis en Bash.
Voici les lignes qui posent problème.
[code]
listProj=/data/nosProjets/"${REPDEST[$i]}"/projets_"${REPSRC[$i]}".txt
ls $source/castorDATA/projets/"${REPSRC[$i]}" > $listProj
[/code]
la première ligne fonctionne, quand j'affiche listProj je vois bien le chemin souhaité.
mais l'ennui c'est que lorsque je veut mettre quelque chose dans ce fichier avec '> $listProj' il me dit:
$listProj: ambiguous redirect
Je pense qu'il ne sait plus s'il doit mettre la réponse du ls dans le fichier ou dans la variable listProj.
voici ma question : comment lui dire de mettre le résultat du ls dans le fichier pointé par la variable listProj ?
Merci pour vos réponses.
Ivy
J'ai un petit soucis en Bash.
Voici les lignes qui posent problème.
[code]
listProj=/data/nosProjets/"${REPDEST[$i]}"/projets_"${REPSRC[$i]}".txt
ls $source/castorDATA/projets/"${REPSRC[$i]}" > $listProj
[/code]
la première ligne fonctionne, quand j'affiche listProj je vois bien le chemin souhaité.
mais l'ennui c'est que lorsque je veut mettre quelque chose dans ce fichier avec '> $listProj' il me dit:
$listProj: ambiguous redirect
Je pense qu'il ne sait plus s'il doit mettre la réponse du ls dans le fichier ou dans la variable listProj.
voici ma question : comment lui dire de mettre le résultat du ls dans le fichier pointé par la variable listProj ?
Merci pour vos réponses.
Ivy
Configuration: Windows XP Firefox 3.0.14
5 réponses
-
Essaye en mettant des quotes doubles autour de ta variable "$listPro" :
ls $source/castorDATA/projets/"${REPSRC[$i]}" > "$listPro" -
Salut,
Je pense que ton souci vient plutôt du contenu des variables ${REPDEST[$i]} et ${REPSRC[$i]}...
Que contiennent-elles ?
-
salut jipicy,
merci pour ta réponse.
"${REPDEST[$i]}" contient des chaines du genre "3000 maisons blanche" et "${REPSRC[$i]}" contient "3000" par exemple
Pense-tu que ça pourrais venir des espaces ? -
Hello,
Est-ce que la commande avec les valeurs absolues fonctionne ?
Je crains aussi que les espaces posent un problème... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut BugCrusher, re, jipicy,
Pour cette ligne là, effectivement utiliser "$listProj" ça résout mon problème =)
en rajoutant les " il prend le contenu de $listProj comme une chaine et ça supprime aussi les problèmes d'espaces que j'avais aussi avec un cat $listProj plus bas.
Merci.