Ich versuche, eine multiple Tabelle mit einer for-Schleife zu erstellen, aber ich weiß nicht, wie die Variablen initialisiert werden und ob die gelesene Variable identisch sein muss in der for-Schleifebei der Suche nach passender Zeile 27: Syntaxfehler: unerwartetes Ende der Datei
Syntax:
#!/bin/bash
#multiplication table
#$#=parameter given to the script
#$i=variable in for loop
#$1=variable represents a valid number not zero
#$0=variable represents bash script name
echo "Enter number you want to multiply"
read varnumber
echo "This number: $varnumber has this multiplication result:
if [ $varnumber -eq 0 ]
then
echo "Error - Number missing from command line argument"
echo "Syntax : $0 number"
echo "Use to print multiplication table for a given number"
exit 1
fi
n=$varnumber
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$varnumber * $i = `expr $i \* $varnumber`"
Test zunächst bei http://shellcheck.net. Viel Glück. (Sie müssen mindestens auf der 'for ... do ...' -Schleife ein '' done''-Ende machen. – shellter
Jede for-Schleife muss mit "done" enden, das ist wie ein schließendes Tag für die Schleife –
Danke Jungs! Shellcheck.net prüft auf Syntaxfehler für einen bestimmten Code? –