2016-08-22 5 views
0

Ich schreibe gerade eine kleine Bash-Datei, um bestimmte Informationen zu einer Datei zu suchen. Ich brauche eine für Struktur und ich benutze "Seq", aber ich bekomme immer "ungültige Fließkomma Argument Fehler: 4" und ich weiß nicht, wie man es löst.seq - ungültiger Gleitkommaargument Fehler

Wenn ich versuche, eine arithmetische Operation für meine Variable nmtretry durchzuführen, bekomme ich einen arithmetischen Operator nicht zur Verfügung.

Wenn Sie irgendwelche Ideen haben, wie Sie es lösen können!

Hier mein Code:

#!/bin/bash 
nmbretry=`grep -c 'retry for the 1 times' /home/leconte/dossierpartage/business.log` 
echo "Number of retry is $nmbretry" 
let $nmbretry + 1 
for i in `seq 0 $nmbretry`; do echo $i 
done; 

Vielen Dank!

+0

Ich denke, Sie wollen etwas wie 'let num = $ nmbretry + 1' – fedorqui

+1

oder vielleicht' ((nmbretry ++)) ' – 123

+1

http://unix.stackexchange.com/questions/49861/seq-invalid-floating-point -argument-Fehler –

Antwort

0

Zuwachs nmbretry mit let ++nmbretry - bash hat auch eine for-Schleife gezählt:

for((i=0; i < nmbretry; ++i)); do 
    echo $i 
done 
0

Vielen Dank für Ihre Hilfe.

Der Fehler war, dass ich Notepad unter Windows verwendet, als es auf Unix verwenden. Es hat den "Transfer" nicht gefallen.

Ich mache alles auf Unix und jetzt ist es Arbeit!

Nochmals vielen Dank.