Das (Haupt-) Problem mit Ihrem Skript besteht darin, dass min
und max
in einer Subshell und nicht in Ihrer Hauptshell vorkommen. So sind die Änderungen nicht sichtbar, nachdem die Pipeline fertig ist.
Ein anderer Punkt ist, dass Sie zweimal read aufrufen - das könnte gedacht sein, wenn Sie jede zweite Zeile überspringen möchten, aber das ist etwas ungewöhnlich.
Der letzte ist, dass min=a
wörtlich min
auf a
setzt. Sie möchten es auf $a
setzen.
Verwenden Sie Prozesssubstitution , um das erste Problem zu beseitigen, und entfernen Sie das (möglicherweise) un -Notwendiges zweites Lesen, und Fixieren der Zuweisungen, sollte Ihr Code wie aussehen:
%Vor%Tags und Links bash