#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