Strona 1 z 1

[Perl->BASH]Konwersja tablic.

: 27 sty 2009, 00:15
autor: neonek911
Witajcie !
Chciałbym przekonwertować tablice z Perla do BASH'a lecz nie wiem jak. Nie znam obu za bardzo (poza tym leniwy jestem ;-)) Czy mógłby ktoś choć podać wzór jak taką tablice przepisać na BASH'a ?

Kod: Zaznacz cały

my @download = ( {'url' => "ftp://ftp.gnu.org/gnu/gcc/gcc-$gcc_version/gcc-core-$gcc_version.tar.bz2",
                  'name' => 'Gcc core files',
                  'filename' => "gcc-core-$gcc_version.tar.bz2",
                  'extract' => "tar -xjf gcc-core-$gcc_version.tar.bz2",
                  'arch' => 'all'},
...dalsza część tablicy...  );
Bardzo proszę

Odp: [Perl->BASH]Konwersja tablic.

: 27 sty 2009, 12:45
autor: [r4]
Tablice w Bashu definiujemy tak:

Kod: Zaznacz cały

tab[0]=wartosc
tab[1]=wartosc
Iterujemy po tablicy tak:

Kod: Zaznacz cały

for index in $(seq ${#tab[*]} ); do

Odp: [Perl->BASH]Konwersja tablic.

: 28 sty 2009, 17:25
autor: neonek911
Ehh... Chyba trzeba przejść na Perla.

Odp: [Perl->BASH]Konwersja tablic.

: 28 sty 2009, 20:18
autor: [r4]
neonek911 pisze:Ehh... Chyba trzeba przejść na Perla.
Znaczy się co, BASH za prosty?

Odp: [Perl->BASH]Konwersja tablic.

: 28 sty 2009, 22:43
autor: neonek911
Nie za prosty. Chciałbym tylko w BASH'u indeksować tablice tekstem, zbiorczo nadawać im wartości. Nie da się tak zrobić jak podałem pierwszy kod tylko, że w BASH'u.

Odp: [Perl->BASH]Konwersja tablic.

: 28 sty 2009, 23:42
autor: el.pescado
Czasami trzeba się pogodzić że bash to jest głównie shell a nie język programowania i niektóre rzeczy mogą być nie tyle niemożliwe, co bezsensownie skomplikowane. Do bardziej zaawansowanych rzeczy Perl jest dużo lepszym narzędziem.