Avatar billede bandersen2200 Nybegynder
20. maj 2011 - 01:50 Der er 8 kommentarer og
1 løsning

Overføre C variable til Linux kommando

Hej

Jeg prøver at overføre 2 variable fra et C program der køre på et indlejret Linux system og til en kommando i Linux systemet.

Jeg vil gerne have tal værdierne linje 3+4 overført til kommando linjen wget, der er en Linux kommando der udføres med C kaldet system:

#include<stdio.h>

int main ()
{   
    line3=5462;
    line4=5625;
    puts("Call webpage");
    system("wget 'http://mydomain.dk/php/test.php\?part1=line3\&part2=line4'");
   
}

Som det er nu modtager jeg kun bogstaverne line3 og line4 og ikke talværdierne.

Håber i kan hjælpe.
Mvh
Benjamin
Avatar billede arne_v Ekspert
20. maj 2011 - 02:02 #1
Proev noget a la:

char cmd[1024];
...
sprintf(cmd, "wget 'http://mydomain.dk/php/test.php?part1=%d&part2=%d'", line3, line4);
system(cmd);
Avatar billede wanze Nybegynder
20. maj 2011 - 03:03 #2
Avatar billede arne_v Ekspert
20. maj 2011 - 03:23 #3
Siden hvornår har C kunnet konkatanere char* og int med +?
Avatar billede wanze Nybegynder
20. maj 2011 - 03:41 #4
Du har ret. Jeg har vist skrevet Java for længe.
Avatar billede bandersen2200 Nybegynder
20. maj 2011 - 18:34 #5
Hej arne_v

Jeg siger mange tak :) Det blev som følgende:

char line3Send[9];
char line4Send[9];
char cmd[1024];

sprintf(cmd, "wget -O1.txt 'http://mydomain.dk/php/test.php?part1=%s&part2=%s'", line3Send, line4Send);

system(cmd);

Mvh
Benjamin
Avatar billede bandersen2200 Nybegynder
10. juni 2011 - 15:43 #6
Lukket
Avatar billede arne_v Ekspert
10. juni 2011 - 15:48 #7
Og du tog selv point fordi??
Avatar billede bandersen2200 Nybegynder
10. juni 2011 - 15:49 #8
Ups sorry, har lige siddet og ryddet op og skulle have lukket mine indlæg. Det må du undskylde, jeg kan oprette en ny så du kan få dem ?
Avatar billede arne_v Ekspert
10. juni 2011 - 16:17 #9
gerne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester