-
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