Transférer une variable d'un script shell vers un programme c
vipomc
Messages postés
1
Statut
Membre
-
jeremux Messages postés 60 Statut Membre -
jeremux Messages postés 60 Statut Membre -
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
- Comment transferer une boite mail vers une autre - Guide
- Programme demarrage windows - Guide
3 réponses
fiddy
Messages postés
11653
Statut
Contributeur
1 847
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.