Variablen in bash ändern

8

Wie ändere ich diese Var?

%Vor%

Mein Min und Max sind immer noch gleich, 0 und 2000000. Kann mir jemand dabei helfen? Ich habe keine Ahnung.

    
pkruk 01.05.2012, 18:45
quelle

1 Antwort

13

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%
Mat 01.05.2012 18:56
quelle

Tags und Links