Probleme echo

bonjour j’ai un petite problème avec la cmd echo

clear
ns=$(sudo dmidecode -t 1 | grep Serial|awk -F":" '{print $2}'|tr -d " ")
date=$(date "+%F")
nc=$(grep $ns liste.dat | awk -F"@" '{print $2}')

echo "  Nom :"
read nombrut
nom=$(tr " " "_" <<< $nombrut)

echo -e "$nc"
echo "pause"
read pause

if test -e "/home/sino/clone.log"; then
  clear
  echo -e "$nom;$nc;$ns;$date" >> "/home/sino/clone.log"
	
else
  echo -e "nom;N°PC;N/S;date_aaaa-mm-jj" > "/home/sino/clone.log"
  echo -e "$nom;$nc;$ns;$date" >> "/home/sino/clone.log"

fi[/code]
le script va chercher le n° de "serie" du pc avec "ns=$(sudo dmidecode -t 1 ..." puis recherche et récupère le nom (avec la ligne "nc=$(grep $ns liste.dat ...") dans liste.dat la ligne correspondante qui est sous cette forme :
numDeSerie@NomPC

echo -e "$nc" m'affiche bien NomPC
par contre,
echo -e "$nom;$nc;$ns;$date" 
M'affiche : 
[code]$ cat clone.log
nom;N°PC;N/S;date_aaaa-mm-jj
;numDeSerie;2014-04-16

normalement je devrais avoir "sino;NonPC;numDeSerie;2014-04-16
d’où cela peut venir ???

merci
:006

bon j’ai trouvé
quand j’ouvre avec leafpad :

nom;N°PC;N/S;date_aaaa-mm-jj sino;NomPC ;NumDeSerie;2014-04-16
je ne voyais pas le retour à la ligne avec cat ???
donc pour bien nettoyer j’ai modif’ de :

nc=$(grep $ns liste.dat | awk -F"@" '{print $2}')

à:

nc=$(grep $ns liste.dat | awk -F"@" '{print $2}'|tr -d '\r' | tr -d '\n')

et la c’est bon :023