V
VuuRWerK
Bin fleißig dabei :)
HiHo Community,
mit meinem ersten Post hab ich auch gleich ein Problem, naja wie so oft
Zu meinem Studium an einer FHS zum Softwaretechnologen gehört u.a. die Lehre der ShellSkript-Programmierung. Wir haben den Auftrag Schleifen zu erlernen. Um kurz meine Aufgabe zu erläutern, wir sollen eine Skript schreiben welches aus einer Liste von zahlen die größte Zahl ausgibt. Soweit so gut. Hab mich für die Verwendung von for var in Liste entschieden und möchte damit nun die Liste durchgehen und die größte Zahl herraussuchen.
Um es einwenig zu erleichtern wie weit ich momentan bin, hier mein kleines Skript:
Aufruf: maximum 1 5 -80 456 500
Problem ist nun das es bei negativen zahlen irgentwie stehen bleibt. Wobei es weiter durchläuft aber eben mit einer leeren Variable.
Meine Frage nun: Wie kann ich negative Zahlen vergleichen? Ich denk mal das es nur daran liegen kann. Lass mich aber auch gern eines besseren belehren!
Ich hoffe mich verständlich ausgedrückt zu haben? Sonst bitte genau fragen stellen was Ihr wissen wollt.
Gut Schuß
VuuRWerK
mit meinem ersten Post hab ich auch gleich ein Problem, naja wie so oft
Zu meinem Studium an einer FHS zum Softwaretechnologen gehört u.a. die Lehre der ShellSkript-Programmierung. Wir haben den Auftrag Schleifen zu erlernen. Um kurz meine Aufgabe zu erläutern, wir sollen eine Skript schreiben welches aus einer Liste von zahlen die größte Zahl ausgibt. Soweit so gut. Hab mich für die Verwendung von for var in Liste entschieden und möchte damit nun die Liste durchgehen und die größte Zahl herraussuchen.
Um es einwenig zu erleichtern wie weit ich momentan bin, hier mein kleines Skript:
Code:
#! /bin/bash
# Shellscript zum feststellen der größten Zahl aus einer Liste.
zahl2=0
for zahl in $*
do
shift $1
echo $1 # Debug
if [ $1 -gt $zahl ]
then
echo "if [ $1 -gt $zahl1 ]" # Debug
$zahl2:=$zahl
echo $zahl # Debug
fi
done
echo "Das Maximum dieser Liste ist $zahl"
Aufruf: maximum 1 5 -80 456 500
Problem ist nun das es bei negativen zahlen irgentwie stehen bleibt. Wobei es weiter durchläuft aber eben mit einer leeren Variable.
Meine Frage nun: Wie kann ich negative Zahlen vergleichen? Ich denk mal das es nur daran liegen kann. Lass mich aber auch gern eines besseren belehren!
Ich hoffe mich verständlich ausgedrückt zu haben? Sonst bitte genau fragen stellen was Ihr wissen wollt.
Gut Schuß
VuuRWerK