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