Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/04/2007, à 17:07

jonbienvenue

[RESOLU]fonctionnement de la commande echo

Bonjour,
je chercherai une explication à la commande echo pour pouvoir l'executer avec la fonction exec en C.
Je n'ai pas tres bien compris le rôle du $ et  son utilisation.

Merci

Dernière modification par jonbienvenue (Le 07/05/2007, à 11:22)

Hors ligne

#2 Le 06/04/2007, à 17:27

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

Salut

echo affiche une ligne de texte.
Le $ c'est pour les variables.
$TOTO est le contenu de la variable TOTO.


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#3 Le 07/04/2007, à 20:45

jonbienvenue

Re : [RESOLU]fonctionnement de la commande echo

D'accord j'ai compris pour la variable mais quand tu tape echo $((1+2)) cela evalue ceux qu'il y a dans les parenthèses
comment le programmer en C à ton avis ???

Hors ligne

#4 Le 07/04/2007, à 21:12

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

system("echo $((1+2))");
?


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#5 Le 07/04/2007, à 21:42

Dark&Wise

Re : [RESOLU]fonctionnement de la commande echo

je te recommande d'étudier un peut de programmation shell, c'est utile , en plus de ton programme:

des liens:

*http://www.freeos.com/guides/lsst/

*quelque chose d'avancer : http://tldp.org/LDP/abs/html/
http://subsignal.org/doc/AliensBashTutorial.html


Ububntu  Tunisia Team :
mailing-list : ubuntu-tn@lists.ubuntu.com
IRC : #ubuntu-tn
wiki : https://wiki.ubuntu.com/TunisianTeam

Hors ligne

#6 Le 07/04/2007, à 21:46

jonbienvenue

Re : [RESOLU]fonctionnement de la commande echo

d'accord mais existe t'il un autre moyen qu'avec la fonction "system" par exemple avec la fonction "exec" et ses variantes.
Merci

Hors ligne

#7 Le 07/04/2007, à 22:57

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

Ben, c'est plus vicieux la...

1) méthode simple.
Tu crées un éxécutable bash qui effectue ta commande, et tu tappes
execve("ton_exec",0,0);

2)
Tu dois tapper

#include<stdlib.h>
#include<stdio.h>

int main() {
  char* app="/bin/echo";
  char* arg="toto";
  char** args=(char**)malloc(2*sizeof(char*));
  
  printf("%s\n",arg);
  args[0]=app;
  args[1]=arg;
  execv("/bin/echo",args);
}

sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#8 Le 08/04/2007, à 00:11

jonbienvenue

Re : [RESOLU]fonctionnement de la commande echo

ok ,
mais si je fais avec ton code

echo $PATH

le résultat est $PATH et non la valeur de la variable PATH
Merci

Hors ligne

#9 Le 08/04/2007, à 00:36

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

En fait, je sais pas si il y a une solution miracle.
Pour le cas du path, je ferais plutot

char* s= getenv("PATH");
printf("%s\n",s);


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#10 Le 08/04/2007, à 10:02

jonbienvenue

Re : [RESOLU]fonctionnement de la commande echo

deja merci pour ton aide.
Mais ça marche que pour les variable d'environnement
Si je tape

echo $((10+1))

ca devarait donnait 2 mais la il y a un pb
Merci

Hors ligne

#11 Le 08/04/2007, à 11:23

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

C'est bête, mais je ne voispas l'intéret de faire du C pour utiliser echo pour afficher 2...
Si c'est pour  les variables d'environnement, utilises getenv, et si tu veux afficher 2, ben un printf suffit.


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#12 Le 08/04/2007, à 11:39

jonbienvenue

Re : [RESOLU]fonctionnement de la commande echo

je cherche juste à evaluer les expressions numeriques
merci

Hors ligne

#13 Le 08/04/2007, à 11:45

best_friend_fr

Re : [RESOLU]fonctionnement de la commande echo

printf("%d\n",2+1);


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne