Ich arbeite an einem Bash-Skript, das zwei Ganzzahlen aufnimmt und alle Zahlen zwischen den beiden ausgibt. Es würde wie folgt aussehen:Alle Zahlen zwischen zwei gegebenen Zahlen drucken
Eingang:
bash testScript 3 10
3
4
5
6
7
8
9
10
Dies ist ein Code, den ich schrieb, dass ich arbeiten würde dachte, aber ich habe nicht viel Glück hatte immer es noch zu arbeiten.
read myvar
read myvar2
while [ $myvar -le myvar2 ]
do
echo $myvar
myvar=$(($myvar+1))
//timer in-between numbers
sleep .5
done
Anstatt zu sagen, dass etwas nicht funktioniert, beschreiben haben * warum * es nicht funktioniert - was Sie erwarten, und was Sie bekommen statt. (Siehe http://stackoverflow.com/help/how-to-ask im Allgemeinen und http://stackoverflow.com/help/mcve im Besonderen). –
BTW, verwenden Sie die Schaltfläche '{}', nachdem Sie eine Code-Region ausgewählt haben, um sie für die Aufnahme als solche zu formatieren. –
Ein Hinweis übrigens: Befehlszeilenargumente sind von Eingabe getrennt. 'read' liest von stdin, während Argumente, die an Ihr Skript in der Befehlszeile übergeben werden, im Array' "$ @" 'stehen und auch über' "$ 1" ',' "$ 2" 'usw. referenziert werden können. –