Transférer une variable d'un script shell vers un programme c
vipomc
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
jeremux Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
jeremux Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde, je voudrais savoire s'il y a moyen de transférer une variable de type entier d'un script shell vers un programme en c. J'ai essayer avec la fonction POPEN(), mais je pense qu'elle ne traite que le type char. Merci d'avance pour vos réponses
A voir également:
- Transférer une variable d'un script shell vers un programme c
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Transférer message whatsapp - Accueil - WhatsApp
- Mettre en veille un programme - Guide
- Comment transferer une boite mail vers une autre - Guide
3 réponses
Bonsoir,
comme ça vite fait je dirais exec (man exec).
comme ça vite fait je dirais exec (man exec).
fiddy
Messages postés
11069
Date d'inscription
Statut
Contributeur
Dernière intervention
1 846
Non, cela permet juste d'"exécuter" un programme (substitution par un processus).
Bonjour,
Je pense que tu n'as pas bien compris le fonctionnement de popen().
Avec p=popen() tu crées un processus qui exécute la commande (const char*) entrée en argument. Elle retourne un FILE*. Donc tu lis le retour de la fonction comme si c'était un fichier. fscanf(p,"%d",&nb);
Cdlt,
Je pense que tu n'as pas bien compris le fonctionnement de popen().
Avec p=popen() tu crées un processus qui exécute la commande (const char*) entrée en argument. Elle retourne un FILE*. Donc tu lis le retour de la fonction comme si c'était un fichier. fscanf(p,"%d",&nb);
Cdlt,
A vue de nez, il te faut utiliser getenv
Voir par exemple
https://pubs.opengroup.org/onlinepubs/009696799/functions/getenv.html
man getenv
Ceci est évidemment valable sous les Unices. Sous Win$, je ne sais pas.
Voir par exemple
https://pubs.opengroup.org/onlinepubs/009696799/functions/getenv.html
man getenv
Ceci est évidemment valable sous les Unices. Sous Win$, je ne sais pas.