Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 2 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 2 visiteurs
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum PC » Problèmes Linux » Utilisation du Shell en C (9 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Invité Ecrit le: Vendredi 15 octobre 2004 à 16:58 Déconnecté(e)    
 
En fait c'est plutôt 'utilisation d'un Terminal en C'.
Comment peut-on faire un programme en C qui exécute des instructions dans le shell ?
Je veux par exemple exécuter bash -version à partir d'un programme en C.
Il y a une méthode ou une instruction en C qui permet de le faire (je le fais sous KDevelop) ?
-Edité le Vendredi 15 octobre 2004 à 16:58 par AS-
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 15 octobre 2004 à 18:34 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


system
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
Invité Ecrit le: Samedi 16 octobre 2004 à 06:45 Déconnecté(e)    
 
Ah merci.
Et est-ce que ça marche si je fais un programme avec une instruction comme ça sous Linux et que je le lance sous Windows ? En mettant par exemple system("tree"), ça fonctionnerait sous Windows ?
    
./Post n°3   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 16 octobre 2004 à 15:10 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


system marche sous Windows, mais il faut mettre des commandes Windows, pas des commandes bash.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°4   Marquer comme non lu.
Invité Ecrit le: Samedi 16 octobre 2004 à 17:42 Déconnecté(e)    
 
Oui mais si je le compile à partir de Linux pour Windows. Ca fonctionnera ?
    
./Post n°5   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 16 octobre 2004 à 17:52 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


La machine utilisée pour compiler n'a aucune importance, c'est la machine sur laquelle c'est exécuté qui compte!
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°6   Marquer comme non lu.
Invité Ecrit le: Samedi 16 octobre 2004 à 19:06 Déconnecté(e)    
 
Ah ok.
Il y a un moyen de faire en sorte que les instructions Linux soient compatibles Windows ?
Je voudrais exécuter :
#!/bin/sh
echo "Disk Using..."
du -a -b -c -P > diskusing.txt
echo "Disk Free..."
df -a -h -T > diskfree.txt

sur un PC avec Windows. Je ne peux pas ?
-Edité le Samedi 16 octobre 2004 à 19:06 par AS-
    
./Post n°7   Marquer comme non lu.
squale92 Ecrit le: Samedi 16 octobre 2004 à 19:16 Déconnecté(e)    Voir le profil de squale92 Envoyer un email à squale92 Visiter le site WEB de squale92 Envoyer un message privé à squale92  

sous windows de base, non, pas vraiment
c'est d'ailleurs pour ça que la commande system est loin d'etre idéale en terme de portabilité : pour que ça fonctionne, il faut que la commande appelée soit présente sur le système sur lequel tu exécute le programme...

sous windows, pour pouvoir appeler des commandes linux-like, essaye avec mingw ou cygwin... avec un peu de chances, les commandes dont tu as besoin seront disponibles... et avec un peu plus de chances, les appels à system seront fait dans cygwin/mingw, et non dans windows

cela dit, utiliser du code dépendant de la plate-forme dans un programme, c'est le meilleur moyen pour le rendre complètement non-portable...
Pascal MARTIN
http://www.squalenet.net
    
./Post n°8   Marquer comme non lu.
Invité Ecrit le: Dimanche 17 octobre 2004 à 13:22 Déconnecté(e)    
 
Oui, mais c'est plus simple de mettre quelques commandes dans le shell plutôt que de tout faire en C.
    
./Post n°9   Marquer comme non lu.
squale92 Ecrit le: Dimanche 17 octobre 2004 à 19:13 Déconnecté(e)    Voir le profil de squale92 Envoyer un email à squale92 Visiter le site WEB de squale92 Envoyer un message privé à squale92  

tant que tu n'essayes pas de faire quelque chose de portable, en effet
(tant que tu fais quelque chose pour _ta_ machine, sous _un_ OS, sans installer/supprimer de logiciel)

mais dès que tu veux faire quelque chose de portable, ce n'est plus si simple;.. la preuve, ce topic :)
Pascal MARTIN
http://www.squalenet.net
    
  :: Index » Forum PC » Problèmes Linux » Utilisation du Shell en C (9 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 40.22ms avec 23 requetes