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
zbiorniki removals uk france removals delivery kserokopiarki gg 7.7
  SErr:128 || SErr:128

  • Samsung szykuje tablet z systemem Android 3.5
  • Podczas prezentacji na targach IFA 2010, przedstawiciel Samsunga ujawnił, że producent już pracuje nad nowym, większym tabletem z preinstalowanym systemem Android 3.5 Honeycomb.
  • 8-rdzeniowy procesor Orochi, wytworzony w technologii 32 nm
  • AMD ujawnia pierwsze informacje na temat swojego nowego, 8-rdzeniowego procesora Orochi, który zostanie wytworzony w 32-nanometrowej technologii i oparty na architekturze Bulldozer.
  • Blueconnect Compressor przyspiesza wyświetlanie witryn
  • PTC uruchomiła dla wszystkich abonentów blueconnect w komputerze specjalną, darmową usługę pozwalającą na przyspieszenie wyświetlania stron internetowych oraz zmniejszenie liczby potrzebnych do tego danych.
  • 12-megapikselowy, stylowy kompakt z nagrywaniem filmów Full HD
  • Sony dodaje do swojej oferty nowy aparat kompaktowy HD Bloggie, który potrafi rejestrować filmy w jakości Full HD, wykonywać zdjęcia w rozdzielczości 12 Megapikseli i kręcić w trybie 360 Video.
  • Niedrogi smartfon z Androidem 2.2 na pokładzie
  • Firma Huawei wprowadza na rynek nowy smartfon z systemem operacyjnym Google Android 2.2, którego największą zaletą ma być - przystępna cena.