Pb de script shell
ZuG'
-
ZuG' -
ZuG' -
Bonjour,
J'ais un soucis sur un script shell que j'essaye de faire depuis quelques heures maintenant...
C'est pourtant pas compliqué mais je commence a m'arracher les cheveux
Voila donc je m'explique:
J'ai un fichier composé de plusieurs ligne du genre:
ligne1
ligne2
ligne3
...
et je souhaite crée un second fichier sous cette forme:
ligne1,ligne2,ligne3,...
Pour le moment je ne fais pas la création du second fichier, je me contente juste de faire une concatenation avec une variable mais cela ne fonctionne pas... voici mon script:
#!/bin/bash
test=""
while read line
do
test=$test$line
done < test.txt
echo $test
la variable $test me retourne la dernière ligne de mon fichier test.txt
Hors, quand je fais une concatenation du meme type sans passer par un fichier sa fonctionne trés bien exemple:
var1="toto"
var2="titi"
var3=$var1$var2
echo $var3
La variable $var3 me retourne bien tototiti
Please HELP !!!!
Merci par avance...
ZuG'
J'ais un soucis sur un script shell que j'essaye de faire depuis quelques heures maintenant...
C'est pourtant pas compliqué mais je commence a m'arracher les cheveux
Voila donc je m'explique:
J'ai un fichier composé de plusieurs ligne du genre:
ligne1
ligne2
ligne3
...
et je souhaite crée un second fichier sous cette forme:
ligne1,ligne2,ligne3,...
Pour le moment je ne fais pas la création du second fichier, je me contente juste de faire une concatenation avec une variable mais cela ne fonctionne pas... voici mon script:
#!/bin/bash
test=""
while read line
do
test=$test$line
done < test.txt
echo $test
la variable $test me retourne la dernière ligne de mon fichier test.txt
Hors, quand je fais une concatenation du meme type sans passer par un fichier sa fonctionne trés bien exemple:
var1="toto"
var2="titi"
var3=$var1$var2
echo $var3
La variable $var3 me retourne bien tototiti
Please HELP !!!!
Merci par avance...
ZuG'
A voir également:
- Pb de script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
4 réponses
Salut,
Tout d'abord, merci d'avoir repondu aussi vite :)
Ensuite je viens de tester ton script, il marche sauf que quand je fais un vi du fichier de destination, j'y trouve bien tout sur une seule ligne mais avec des ^M entre chaque morceau exemple:
ligne1^M,ligne2^M,ligne3^M,...
A quoi correspond ce ^M ???
A t-il une incidence sur le contenu du fichier ???
Merci
ZuG'
Tout d'abord, merci d'avoir repondu aussi vite :)
Ensuite je viens de tester ton script, il marche sauf que quand je fais un vi du fichier de destination, j'y trouve bien tout sur une seule ligne mais avec des ^M entre chaque morceau exemple:
ligne1^M,ligne2^M,ligne3^M,...
A quoi correspond ce ^M ???
A t-il une incidence sur le contenu du fichier ???
Merci
ZuG'
Re-
C'est la marque des retours chariots sous DOS.
Voir à ce sujet : sed conversion retours chariots dos crlf unix lf
;-)
C'est la marque des retours chariots sous DOS.
Voir à ce sujet : sed conversion retours chariots dos crlf unix lf
;-)