Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 29 marca 2024, 11:41

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 
Autor Wiadomość
Post: sobota, 28 lutego 2009, 17:39 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Szlag mnie trafia, bo już drugi dzień kombinuję:
: [/] [] ()
#!/bin/bash
.......
.......

##  w tym momencie $var1 i $var3 są nie ustawione
szablon="${var1} cos tam np `/bin/date` ${var3} jakis tekst"

## dopiero teraz ustawiane są zmienne
var1="dupa jasiu"
var3="pierdzi stasiu"

## oczywiście
echo "$szablon"
## da wynik
##  cos tam np /tutaj data w domyślnym formacie/  jakis tekst


... a ja potrzebuję "re-parsować" (?) zmienną $szablon tak, żeby w odpowiednich miejscach znalazły się wartości zmiennych $var1 i $var3.
Jeszcze jedno - nie znam "z góry" nazw zmiennych zawartch w szablonie.

Ma ktoś jakiś pomysł ?

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 28 lutego 2009, 22:03 
Offline
Użytkownik

Rejestracja: sobota, 14 maja 2005, 15:07
Posty: 3177
Lokalizacja: Busko-Zdrój
Cytuj:
$szablon


pzeciez nie bedzie miala roznych wartosci

_________________
Pomógł? wypij jego zdrowie.
http://nnd-linux.pl/faq.php
http://wiki.nnd.freesco.pl/index.php/FAQ


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 1 marca 2009, 01:04 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
-MW- pisze:
Cytuj:
$szablon


pzeciez nie bedzie miala roznych wartosci


Wybacz, ale chyba nie zrozumiałeś problemu...

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 1 marca 2009, 10:17 
Offline
Użytkownik

Rejestracja: niedziela, 19 czerwca 2005, 17:55
Posty: 167
Jeśli ja dobrze zrozumialem to powinno to wygladac tak:

: [/] [] ()
#!/bin/bash

##  w tym momencie $var1 i $var3 są nie ustawione
var1="dupa jasiu"
var3="pierdzi stasiu"
szablon="pierwsza zmienna: ${var1} +  druga zmienna ${var3}"

## dopiero teraz ustawiane są zmienne
##var1="dupa jasiu"
##var3="pierdzi stasiu"

## oczywiście
echo "$szablon"
## da wynik
##  cos tam np /tutaj data w domyślnym formacie/  jakis tekst


daj zmienne var1 i var3 przed szablon ;)

Zwraca to taki wynik
: [/] [] ()
[root@NND_Server swiety]# ./test
pierwsza zmienna: dupa jasiu +  druga zmienna pierdzi stasiu


O to chodzilo ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 1 marca 2009, 12:24 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
nie wiem czy dobrze cię zrozumiałem ale może twój problem rozwiąże zmienna tablicowa.
czyli
: [/] [] ()
#!/bin/bash

#zapisuje tablice
tablica=(element1 element2 element3)

#wyświetla poszczególne elementy tablicy
echo ${tablica[0]}
echo ${tablica[1]}
echo ${tablica[2]}

#wyświetla całą tablice
echo ${tablica[*]}



więcej tutaj
http://www.ournet.pl/kursbasha/vart.html

przy czym nie trzeba od razu delkarować całej tablicy
aby to zrozumieć dam przykład odczytu loadavg
: [/] [] ()
#!/bin/bash
a=(`cat /proc/loadavg`)
echo ${a[0]}
echo ${a[1]}
echo ${a[2]}
echo ${a[*]}



ja często używam takiego rozwiazania do odczytu wybranej kolumny zamiast używać awk

_________________
PECTOSOL to lek wykrztuśny stosowany w nieżytach gardła, przy suchym, męczącym kaszlu.
>>Jak mądrze zadawać pytania<<


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 1 marca 2009, 15:07 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
pape pisze:
daj zmienne var1 i var3 przed szablon ;)

No właśnie problem w tym, że nie mogę :evil:

pectosol: znam implementację tablic w bashu, jednak w tym przypadku na nic one.

Dzięki wszystkim za zainteresowanie, problem rozwiązałem - aczkolwiek z lekka "na około" ale może być ;)

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 18 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl