giełda, akcje, inwestycje
 ° Forum ° Odpowiedz ° Rejestracja ° Szukaj °
Numizmatyka - monety ° Internetowa Auto giełda °

Domyślne wartości dla zmiennych iich późniejsza zmiana

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.







Twoja wypowiedź

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL  Email Link  Wyłącz BB code


Zanim wyślesz jakąś wiadomość z polskimi znakami, upewnij się czy kodowanie znaków w twojej przeglądarce to ISO-8859-2
 » Login  » Hasło 
 


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 °

Online: Odwiedzający - 1
+ - 0
Najwięcej odwiedzających: 68 [1 Sty 2010 19:23:09]
Odwiedzający - 68 / + - 0
Władysław Stanisław Rybicki komorki dobre druk wielkoformatowy herbata yerba mate
  Katalog Stron|| Rzym|| źyczenia noworoczne|| opisy na gg|| studnia Jarosław|| suszarki laboratoryjne|| katalog stron|| psychologia|| Ginekolodzy|| super filmiki

  • Nintendo DS jako pilot do lustrzanki Canona
  • Grupa fotografów z HDRLabs stworzyła tak zwany Open Camera Controller, wykorzystując starszą konsolę Nintendo DS do kontrolowania funkcji lustrzanek cyfrowych firmy Canon.
  • iPhone OS 4.0 z wielozadaniowością?
  • Apple najprawdopodobniej zaoferuje w długo wyczekiwanym systemie iPhone OS 4.0 wsparcie dla wielozadaniowości, czyli możliwość uruchamiania w tle aplikacji firm trzecich.
  • Apple już przyjmuje zamówienia na iPady
  • Chociaż Apple iPad na rynek trafi dopiero 3 kwietnia, to firma z Cupertino już zaczęła przedsprzedaż swojego magicznego tabletu. Jeden klient może zamówić jednak tylko dwa urządzenia.
  • HTC Magic ze złośliwym dodatkiem
  • Hiszpański oddział Vodafone niechcący sprzedawał smartfony HTC Magic, zainfekowane Trojanem o nazwie Mariposa oraz innym złośliwym oprogramowaniem.
  • Satyryczny Kącik Informatyczny w radiu FAMA
  • Już dzisiaj o godzinie 16 na antenie radia FAMA będziecie mogli posłuchać między innymi o testach przenośnego dysku firmy Transcend. Nie zabraknie również konkursów.