2016-06-03 12 views
0

Sorry für meine Nachlässigkeit .... die zweite Version läuft jetzt richtig.Warum läuft dieses Skript nicht ordnungsgemäß?

Aber ich bin immer noch verwirrt mit der ersten Ausgabe:

#!/bin/bash 

for((i=1;i<=50;i++)) 
do 
sum=$((sum+i)) 
done 
echo $sum 

Dann sh 6.sh:

enter image description here

Warum konnte das passieren ...

Seit der ursprünglichen Version wurde neu geschrieben, ich kann dieses Problem auch nicht reproduzieren ... Was könnte das Problem verursachen?

+0

Kann nicht reproduzieren. –

+0

@MaximEgorushkin Meinst du mein Code läuft auf Ihrem Computer richtig? – Delibz

+1

@Delibz: Bitte kopieren Sie Ihren Code in http://www.shellcheck.net/ und beheben Sie alle Fehler, bevor Sie in SO veröffentlichen, um uns alle von trivialen Problemen zu retten und die Community nützlicher zu machen. – Inian

Antwort

1

Bitte überprüfen Sie Ihre for Linie. Es scheint, es hat eine Mischung aus i, l und 1. Bitte versuchen Sie Folgendes:

for((i=1;i<50;i++)) 
+0

OMG .... was für eine blöde Frage ... vielen Dank !!!! – Delibz

+1

Ich habe den Originalcode kopiert und eingefügt und es funktioniert ohne Probleme. –

+0

@Maxim Ja, ich habe das gleiche mit dem gleichen Ergebnis gemacht. Die Frage war über den neuen Code. – GMichael

Verwandte Themen