Bitte helfen Sie mir mit diesem Fehler, den ich mit einem Shell-Skript in Bash erhalten: line 8: [: 2: unary operator expected
Bash Fehler: "Zeile 8: [: 2: unärer Operator erwartet"
#!/bin/bash
echo "Input your number for factorial calculation: "
read $nr
counter=2
factorial=1
while [ $counter -le $nr ]
do
factorial=$(($factorial * $counter))
counter=$(($counter + 1))
done
echo "The result " $nr "! is:"
echo $factorial
etwas mit der währenden Linie falsch ist. Vielleicht wird die $nr
nicht richtig verwendet?
verwenden 'while [[...]]' – SMA
In der Zukunft, fügen Sie bitte den Code direkt in die Frage, nicht zu einem Bild verknüpfen. –
BTW, betrachte 'while ((counter <= nr)); do ' –