Additionner des variables string shell,bash
glardz
Messages postés
26
Statut
Membre
-
glardz Messages postés 26 Statut Membre -
glardz Messages postés 26 Statut Membre -
Bonjour,
j'ai un fichier log.txt avec
bpc19;BC02;SLOT05
bpc20;BC02;SLOT06
bpc21;BC02;SLOT07
bpc22;BC02;SLOT08
bpc23;BC02;SLOT09
bpc24;BC02;SLOT10
bpc26;BC02;SLOT12
bpc27;BC02;SLOT13
bpc28;BC02;SLOT14
bdbm;BC01;SLOT00
et je veux faire +1 pour chaque valeur de slot , le code en bash est :
#!/bin/bash
while read line
do
slot_number=$(echo "$line" | cut -d';' -f3 | cut -d'T' -f2 )
slot_number=$slot_number | bc
slot_numberplusone=$((1+slot_number))
echo "slot_number=$slot_number"
echo "slot_number+1=$slot_numberplusone\n"
done < log.txt
le résultat est :
slot_number=03
slot_number+1=4
slot_number=04
slot_number+1=5
slot_number=05
slot_number+1=6
slot_number=06
slot_number+1=7
slot_number=07
slot_number+1=8
test.sh: 33: test.sh: Illegal number: 08
je sais pas pourquoi il s’arrête à 8 .
je vous remercie d'avance pour vos réponses ;)
j'ai un fichier log.txt avec
bpc19;BC02;SLOT05
bpc20;BC02;SLOT06
bpc21;BC02;SLOT07
bpc22;BC02;SLOT08
bpc23;BC02;SLOT09
bpc24;BC02;SLOT10
bpc26;BC02;SLOT12
bpc27;BC02;SLOT13
bpc28;BC02;SLOT14
bdbm;BC01;SLOT00
et je veux faire +1 pour chaque valeur de slot , le code en bash est :
#!/bin/bash
while read line
do
slot_number=$(echo "$line" | cut -d';' -f3 | cut -d'T' -f2 )
slot_number=$slot_number | bc
slot_numberplusone=$((1+slot_number))
echo "slot_number=$slot_number"
echo "slot_number+1=$slot_numberplusone\n"
done < log.txt
le résultat est :
slot_number=03
slot_number+1=4
slot_number=04
slot_number+1=5
slot_number=05
slot_number+1=6
slot_number=06
slot_number+1=7
slot_number=07
slot_number+1=8
test.sh: 33: test.sh: Illegal number: 08
je sais pas pourquoi il s’arrête à 8 .
je vous remercie d'avance pour vos réponses ;)