| Forum / Linux / Domyślne wartości dla zmiennych iich późniejsza zmiana |
| Autor | Wiadomość |
| piecia aka dracorp
|
Posted: 8 Lut 2010 11:26:56 Witam Wcześniej jakoś na to nie zwracałem uwagi ale wyszło w życiu. Taki prosty przykład: #!/bin/bash SIZESPLIT="4294967295" SPLITPROG="split -d -b ${SIZESPLIT}" echo $SPLITPROG SIZESPLIT=10M echo $SPLITPROG ./test split -d -b 4294967295 split -d -b 4294967295 W man bash odnośnie zmiennych jest wspomniane, że wartości przypisywane do zmiennych przechodzą przez podstawianie parametrów, interpretację zmiennych itd. W jaki sposób można w bashu modyfikować zmienne do których odwołują się inne zmienne? Czy pozostaje tylko np. ten sposób: SPLITPROG="split -d" SIZE=1 echo "$SPLITPROG ${SIZE:+ -b ${SIZESPLIT:-4294967295}}" SIZESPLIT=10M echo "$SPLITPROG ${SIZE:+ -b ${SIZESPLIT:-4294967295}}" unset SIZE echo "$SPLITPROG ${SIZE:+ -b ${SIZESPLIT:-4294967295}}" ./test split -d -b 4294967295 split -d -b 10M split -d Głównie chodzi aby gdzieś dalej w skrypcie używać prostej konstrukcji w postaci $SPLITPROG |
| piecia aka dracorp
|
Posted: 8 Lut 2010 17:20:38 Zamień sobie to na własną funkcję wywoływaną z parametrem i w niej
modyfikuj komplet zmiennych. Ja tak robię od długiego czasu i z pełnym powodzeniem. Jacek No w sumie to dobry pomysł, o którym nie pomyślałem. |
|
Czas ładowania strony (sek.): 0.010 users miniBB.net © 2001-2010 | Polityka Prywatności e-giełdy + opisy gg + kumy fubi ° oko na maroko ° nimda °
|