Hi! Ich hab wiedermal ein Problem das ich mit meinen bescheidenen Scriptkenntnissen nicht lösen kann. Warum krieg ich hier "61: unary operator expected" NONSCLIST="21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60" x="1" y="1" *while** [* $x -ne "63"* ]*; *do* *if** [* $x -eq $(*echo* $NONSCLIST *|* *cut* -d "," -f $y)* ]*; *then* commando 1 commando 2 .... *let* "y=y+1" *fi* *let* "x=x+1" *done*
Hi!
Ich hab wiedermal ein Problem das ich mit meinen bescheidenen Scriptkenntnissen nicht lösen kann.
Warum krieg ich hier "61: unary operator expected"
NONSCLIST="21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60" x="1" y="1" *while** [* $x -ne "63"* ]*; *do* *if** [* $x -eq $(*echo* $NONSCLIST *|* *cut* -d "," -f $y)* ]*; *then* Die Liste geht nur bis 60, die Schleife bis 63, also ist ab 60 das
Hochreiter Martin schrieb: 2. Argument von test ungültig.
commando 1 commando 2 .... *let* "y=y+1" *fi* *let* "x=x+1" *done*
Ich weiss nicht woher die Liste kommt, solltest Du die so dahingeschrieben haben: Mit NONCLIST=$(seq 20 60) gehts einfacher. Was sollen die Sternchen? -- Gruss Bernd
participants (2)
-
Bernd Obermayr
-
Hochreiter Martin