Szukanie MAX - linux bash

0

Napisz skrypt, który ustali największą z liczb podanych jako parametry tego
skryptu. Skrypt ma działać poprawnie dla dowolnej liczby parametrów większej od 1.

o to co wymyslilem, ale cos nie dziala:

#!/bin/sh
MAX=$1
for i in $*
do
  if [ $MAX -lt $i ]; then
  $MAX= $i
fi
echo $MAX
done
0

"Co" nie działa?

0

dla podanych parametrów, np: 9, 8 , 7 , 6 , 11
MAX z outputu to 9

1

W tej linijce:

$MAX= $i

źle przypisujesz do zmiennej. W Bashu zmienna, do której się przypisuje, nie powinna mieć znaku dolara. Poza tym masz nadprogramową spację. Czyli:

MAX=$i

1 użytkowników online, w tym zalogowanych: 0, gości: 1