Thread View: pl.comp.os.linux.programowanie
11 messages
11 total messages
Started by grzehorz
Mon, 14 Feb 2011 10:54
bash - nazwa zmiennej zawarta w innej zmiennej
Author: grzehorz
Date: Mon, 14 Feb 2011 10:54
Date: Mon, 14 Feb 2011 10:54
17 lines
1454 bytes
1454 bytes
Jak dobrać sie do zmiennej której nazwa przypisana jest do innej zmiennej?... Mam coś takiego: zadeklarowane jest: a1=10 a2=11 a3=12 teraz w wyniku jakichś operacji dokonane jest przypisanie: b=a2 (innym razem może to być a1 ewentualnie a3... ;) ) I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest w zmiennej b?!?... Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak narazie nie pomogło... :/ Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :| Pozdrawiam g.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: bofh
Date: Mon, 14 Feb 2011 12:20
Date: Mon, 14 Feb 2011 12:20
22 lines
1692 bytes
1692 bytes
On 14.02.2011 11:54, grzehorz wrote: > Jak dobrać sie do zmiennej której nazwa przypisana jest do innej > zmiennej?... > Mam coś takiego: > zadeklarowane jest: > a1=10 > a2=11 > a3=12 > teraz w wyniku jakichś operacji dokonane jest przypisanie: > b=a2 (innym razem może to być a1 ewentualnie a3... ;) ) > I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest > w zmiennej b?!?... > Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak > narazie nie pomogło... :/ > Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :| > A standardowe $$b nie działa? -- wer <",,)~~ http://szumofob.eu
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Stachu 'Dozzie' K.
Date: Mon, 14 Feb 2011 12:26
Date: Mon, 14 Feb 2011 12:26
25 lines
2005 bytes
2005 bytes
On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote: > On 14.02.2011 11:54, grzehorz wrote: >> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej >> zmiennej?... >> Mam coś takiego: >> zadeklarowane jest: >> a1=10 >> a2=11 >> a3=12 >> teraz w wyniku jakichś operacji dokonane jest przypisanie: >> b=a2 (innym razem może to być a1 ewentualnie a3... ;) ) >> I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest >> w zmiennej b?!?... >> Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak >> narazie nie pomogło... :/ >> Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :| >> > > A standardowe $$b nie działa? Oczywiście że nie zadziała. To jest "<PID>b". -- Secunia non olet. Stanislaw Klekot
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Adam Osuchowski
Date: Mon, 14 Feb 2011 13:42
Date: Mon, 14 Feb 2011 13:42
8 lines
993 bytes
993 bytes
grzehorz wrote:
> I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
> w zmiennej b?!?...
Na conajmniej 2 sposoby:
${!b}
$(eval echo $`echo $b`)
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Adam Osuchowski
Date: Mon, 14 Feb 2011 13:44
Date: Mon, 14 Feb 2011 13:44
5 lines
994 bytes
994 bytes
bofh@nano.pl wrote: > A standardowe $$b nie działa? To nie jest nic standardowego. Poza Perlem też jest życie, chociaż i ja czasami o tym zapominam. ;-)
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Michal Jaegermann
Date: Mon, 14 Feb 2011 22:56
Date: Mon, 14 Feb 2011 22:56
22 lines
1739 bytes
1739 bytes
Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote:
> On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote:
>> On 14.02.2011 11:54, grzehorz wrote:
>>> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
>>> zmiennej?...
>>> Mam coś takiego:
>>> zadeklarowane jest:
>>> a1=10
>>> a2=11
>>> a3=12
>>> teraz w wyniku jakichś operacji dokonane jest przypisanie:
>>> b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
>>
>> A standardowe $$b nie działa?
>
> Oczywiście że nie zadziała. To jest "<PID>b".
To prawda. Ale jak się trochę "namówi", to już powinno starczyć.
eval echo "$"$b
M.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Slawek Kotynski
Date: Tue, 15 Feb 2011 15:50
Date: Tue, 15 Feb 2011 15:50
38 lines
1951 bytes
1951 bytes
Stachu 'Dozzie' K. wrote: > On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote: > >>On 14.02.2011 11:54, grzehorz wrote: >> >>>Jak dobrać sie do zmiennej której nazwa przypisana jest do innej >>>zmiennej?... >>>Mam coś takiego: >>>zadeklarowane jest: >>>a1=10 >>>a2=11 >>>a3=12 >>>teraz w wyniku jakichś operacji dokonane jest przypisanie: >>>b=a2 (innym razem może to być a1 ewentualnie a3... ;) ) >>>I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest >>>w zmiennej b?!?... >>>Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak >>>narazie nie pomogło... :/ >>>Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :| >>> >> >>A standardowe $$b nie działa? > > Oczywiście że nie zadziała. To jest "<PID>b". Zadziała $[$x] Przykład: # a25=99 # x=25 # echo $[a$[$x]] 99 -- mjk Nie pisz na smieciarz@askar.com.pl - to pułapka s/smieciarz/kotynski/
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Stachu 'Dozzie' K.
Date: Tue, 15 Feb 2011 15:58
Date: Tue, 15 Feb 2011 15:58
23 lines
1675 bytes
1675 bytes
On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote: >>>>a1=10 >>>>a2=11 >>>>a3=12 [...] >>>A standardowe $$b nie działa? >> >> Oczywiście że nie zadziała. To jest "<PID>b". > > Zadziała $[$x] > > Przykład: > # a25=99 > # x=25 > # echo $[a$[$x]] > 99 Tylko dla liczb. I tylko dlatego, że $[] robi to samo co $(( )). Brzydki baszyzm, nawiasem mówiąc. -- Secunia non olet. Stanislaw Klekot
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Michal Jaegermann
Date: Wed, 16 Feb 2011 04:13
Date: Wed, 16 Feb 2011 04:13
19 lines
1568 bytes
1568 bytes
Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote: > On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote: >>>>>a1=10 >>>>>a2=11 >>>>>a3=12 > [...] >>>>A standardowe $$b nie działa? >>> >>> Oczywiście że nie zadziała. To jest "<PID>b". >> >> Zadziała $[$x] > > Tylko dla liczb. No to niech będzie, jeszcze raz, bez liczb: ala="Stachu 'Dozzie' K."; b=ala; eval echo \$$b M.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: grzehorz
Date: Wed, 16 Feb 2011 08:43
Date: Wed, 16 Feb 2011 08:43
10 lines
1161 bytes
1161 bytes
grzehorz wrote: > Jak dobrać sie do zmiennej której nazwa przypisana jest do innej > zmiennej?... Dzięki wielkie wszystkim... :D O to mi chodziło. Pozdrawiam g.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
Author: Stachu 'Dozzie' K.
Date: Wed, 16 Feb 2011 08:46
Date: Wed, 16 Feb 2011 08:46
25 lines
1968 bytes
1968 bytes
On 2011-02-16, Michal Jaegermann <michal@gortel.phys.ualberta.ca> wrote: > Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote: >> On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote: >>>>>>a1=10 >>>>>>a2=11 >>>>>>a3=12 >> [...] >>>>>A standardowe $$b nie działa? >>>> >>>> Oczywiście że nie zadziała. To jest "<PID>b". >>> >>> Zadziała $[$x] >> >> Tylko dla liczb. > > No to niech będzie, jeszcze raz, bez liczb: > > ala="Stachu 'Dozzie' K."; b=ala; eval echo \$$b A to że eval zadziała to ja doskonale wiem. eval zawsze działa w takich wypadkach. -- Secunia non olet. Stanislaw Klekot
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads