eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming › bash windows
Ilość wypowiedzi w tym wątku: 7

  • 1. Data: 2009-12-24 02:36:17
    Temat: bash windows
    Od: Mariusz Marszałkowski <m...@g...com>

    Heya

    Jak zrobić w bashu pod windows coś, co w C wygląda tak:

    int i = 0;

    const char *param1[] = {"text1","text2","text3",....,"textN"};
    const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};

    while( i< sizeof(param1)/sizeof(param1[0]) ) {
    printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    i++;
    }

    Dziękuję z góry i pozdrawiam


  • 2. Data: 2009-12-24 10:26:45
    Temat: Re: bash windows
    Od: Paweł Kierski <n...@p...net>

    W dniu 2009-12-24 03:36, Mariusz Marszałkowski pisze:
    > Heya
    >
    > Jak zrobić w bashu pod windows coś, co w C wygląda tak:
    >
    > int i = 0;
    >
    > const char *param1[] = {"text1","text2","text3",....,"textN"};
    > const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};
    >
    > while( i< sizeof(param1)/sizeof(param1[0]) ) {
    > printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    > i++;
    > }
    >
    > Dziękuję z góry i pozdrawiam

    Koniecznie bash? Może masz Pythona na przykład?

    --
    Paweł Kierski
    n...@p...net


  • 3. Data: 2009-12-24 12:29:14
    Temat: Re: bash windows
    Od: Lech Lorens <l...@s...is.not.wel.com>

    On 2009-12-24, Mariusz Marszałkowski <m...@g...com> wrote:
    > Heya
    >
    > Jak zrobić w bashu pod windows coś, co w C wygląda tak:
    >
    > int i = 0;
    >
    > const char *param1[] = {"text1","text2","text3",....,"textN"};
    > const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};
    >
    > while( i< sizeof(param1)/sizeof(param1[0]) ) {
    > printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    > i++;
    > }
    >
    > Dziękuję z góry i pozdrawiam

    man bash /arrays
    man bash /arithmetic evaluation
    help for

    #v+
    #!/usr/bin/env bash

    param1=(bim1 bim2 bim3 bimN)
    param2=(bom1 bom2 bom3 bomN)

    echo ${#param1[@]}
    echo ${#param2[@]}

    for (( i=0; i < ${#param1[@]}; ++i )) ; do
    echo polecenie_1 ${param1[$i]} ${param2[$i]}
    echo polecenie_2 ${param1[$i]} ${param2[$i]}
    echo polecenie_3 ${param1[$i]} ${param2[$i]}
    done
    #v-

    --
    Pozdrawiam,
    Lech Lorens - lp.pw@snerol_hcel


  • 4. Data: 2009-12-25 03:35:28
    Temat: Re: bash windows
    Od: Mariusz Marszałkowski <m...@g...com>

    On 24 Gru, 11:26, Paweł Kierski <n...@p...net> wrote:
    > W dniu 2009-12-24 03:36, Mariusz Marszałkowski pisze:
    >
    >
    >
    > > Heya
    >
    > > Jak zrobić w bashu pod windows coś, co w C wygląda tak:
    >
    > > int i = 0;
    >
    > > const char *param1[] = {"text1","text2","text3",....,"textN"};
    > > const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};
    >
    > > while( i<  sizeof(param1)/sizeof(param1[0])  ) {
    > >    printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    > >    printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    > >    printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    > >    i++;
    > > }
    >
    > > Dziękuję z góry i pozdrawiam
    >
    >    Koniecznie bash? Może masz Pythona na przykład?

    Czy koniecznie bash windows? Oczywiście niekoniecznie.
    Musi być jak najprościej.... może powinienem w C napisać,
    bo najlepiej znam. Ale pod windows są same problemy, nie
    wiem np. jaki jest odpowiednik funkcji "openproces"

    Pozdrawiam


  • 5. Data: 2009-12-25 16:32:35
    Temat: Re: bash windows
    Od: "Grzegorz Niemirowski" <g...@p...onet.pl>

    Mariusz Marszałkowski <m...@g...com> napisał(a):
    > Czy koniecznie bash windows? Oczywiście niekoniecznie.
    > Musi być jak najprościej.... może powinienem w C napisać,
    > bo najlepiej znam. Ale pod windows są same problemy, nie
    > wiem np. jaki jest odpowiednik funkcji "openproces"
    > Pozdrawiam

    Chcesz dostać uchwyt do procesu?

    Pod Windows generalnie polecam PowerShell. Ma bardzo duże możliwości i
    składnię podobną do perla. Można w nim korzystać z .NET a przez niego pewnie
    też z WinAPI jeśli własnie o funkcję WinAPI Ci chodziło. Ale nie wiem po co
    Ci uchwyt do procesu.

    --
    Grzegorz Niemirowski
    http://www.grzegorz.net/
    OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
    Uptime: 2 days, 5 hours, 51 minutes and 0 seconds


  • 6. Data: 2009-12-25 17:34:32
    Temat: Re: bash windows
    Od: "Grzegorz Niemirowski" <g...@p...onet.pl>

    Mariusz Marszałkowski <m...@g...com> napisał(a):
    > Heya
    > Jak zrobić w bashu pod windows coś, co w C wygląda tak:
    > int i = 0;
    > const char *param1[] = {"text1","text2","text3",....,"textN"};
    > const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};
    > while( i< sizeof(param1)/sizeof(param1[0]) ) {
    > printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    > printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    > i++;
    > }
    > Dziękuję z góry i pozdrawiam

    W PowerShellu (wbudowany w Windows 7, na starsze można doinstalować):
    $param1 = ("tekst1", "tekst2", "tekst3");
    $param2 = ("dupa1", "dupa2", "dupa3");
    for ($i=0; $i -lt $param1.length; $i++) {
    write-host "polecenie_1" $param1[$i] $param2[$i];
    }

    --
    Grzegorz Niemirowski
    http://www.grzegorz.net/
    OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
    Uptime: 2 days, 6 hours, 19 minutes and 23 seconds


  • 7. Data: 2009-12-26 10:11:29
    Temat: Re: bash windows
    Od: Mariusz Marszałkowski <m...@g...com>

    On 25 Gru, 18:34, "Grzegorz Niemirowski" <g...@p...onet.pl>
    wrote:
    > Mariusz Marszałkowski <m...@g...com> napisał(a):
    >
    > > Heya
    > > Jak zrobić w bashu pod windows coś, co w C wygląda tak:
    > > int i = 0;
    > > const char *param1[] = {"text1","text2","text3",....,"textN"};
    > > const char *param2[] = {"dupa1","dupa2","dupa3",....,"dupaN"};
    > > while( i< sizeof(param1)/sizeof(param1[0])  ) {
    > >   printf("polecenie_1 %s %s \n",param1[i],param2[i]);
    > >   printf("polecenie_2 %s %s \n",param1[i],param2[i]);
    > >   printf("polecenie_3 %s %s \n",param1[i],param2[i]);
    > >   i++;
    > > }
    > > Dziękuję z góry i pozdrawiam
    >
    > W PowerShellu (wbudowany w Windows 7, na starsze można doinstalować):
    > $param1 = ("tekst1", "tekst2", "tekst3");
    > $param2 = ("dupa1", "dupa2", "dupa3");
    > for ($i=0; $i -lt $param1.length; $i++) {
    >     write-host "polecenie_1" $param1[$i] $param2[$i];
    >
    > }

    Wygląda sympatycznie, chyba doinstaluję.
    Dzięki

strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: