Van egy szkript, amely lehetővé teszik a szerver medencék futtatni a szkriptet ellen. A lehetőség adott, mint egy vesszővel elválasztott listája (vagyis P-201204301).
I'm using eval és nekigyürkőzik bővítését, hogy ezek a számok egy medence tömbben. Ez szerkezet finom, kivéve, ha csak 1 medence számot adni. Íme a kód:
Kód:
while [ "$1" != "" ]; do
case $1 in
-p ) shift
pools=($(for i in $(eval echo {$1}); do echo $i; done | sort))
;;
Ha több gyűjtőminták adni:
Kód:
[me@server bin]$ ./project_nunenhoffen.sh -p 201,202
+ '[' -p '!=' '' ']'
+ case $1 in
+ shift
+ pools=($(for i in $(eval echo {$1}); do echo $i; done | sort))
++ sort
+++ eval echo '{201,202}'
++++ echo 201 202
++ for i in '$(eval echo {$1})'
++ echo 201
++ for i in '$(eval echo {$1})'
++ echo 202
+ shift
+ '[' '' '!=' '' ']'
Ha egyetlen medence adni:
Kód:
[me@server bin]$ ./project_nunenhoffen.sh -p 201
+ '[' -p '!=' '' ']'
+ case $1 in
+ shift
+ pools=($(for i in $(eval echo {$1}); do echo $i; done | sort))
++ sort
+++ eval echo '{201}'
++++ echo '{201}'
++ for i in '$(eval echo {$1})'
++ echo '{201}'
+ shift
+ '[' '' '!=' '' ']'
Tehát ha egy medence kap elhagyja a fogszabályozó körül, ami rossz. Én is ezt a tesztet az 1 $, hogy van-e vessző, és azt más, ha ott nem, de arra gondoltam, ha van egy jobb megoldás, mint a. Is, ha kíváncsi, hogyan kezelik, hogy az uszoda számokat egy tömbben volt a legjobb módja, ha azt (eval & nekigyürkőzik expanzió).
Köszönöm,
Mike G.