Création
d'entreprise
Posez votre question Signaler

Programmation shell (bash)

touf_truc 57Messages postés 21 octobre 2006Date d'inscription - Dernière réponse le 16 janv. 2010 à 19:41
Comment on peut utiliser les commande de gcc on utilisre programmation shell?
on ecrit un programme shell qui puisse compiler et executer des programmes on C
merci
Lire la suite 

Programmation shell (bash) »

24 réponses
Réponse
+2
moins plus
Bonjour.
Pas clair la question.
Ptet un exemple

gcc hello.c -o hello te compile le fichier hello.c pour te donner l'executable hello que tu lances avec la commande ./hello.
Mais je sais pas si c'est que tu voulais. reformule ta question svp.

A++
jipicy- 16 janv. 2010 à 19:27
Tu l'installes !
showshow - 16 janv. 2010 à 19:35
beuuh! comment??
jipicy- 16 janv. 2010 à 19:41
Depuis ton gestionnaire de paquets.
Ajouter un commentaire
Réponse
+0
moins plus
Heu ce que tu cherches à faire c'est pas simplement un makefile ?
Ajouter un commentaire
Réponse
+0
moins plus
mamiemando a raison, la commande make a été inventée pour ça ...
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

je sais que Miss a raison :-)) je dirais la même chose
touf_truc- 26 janv. 2007 à 12:31
je mis ça seulement


#!/bin/bash
DIALOG=${DIALOG=dialog}
FILE='$DIALOG --stdout --title "Choisir un fichier" --fselect $HOME/ 14 48'
gcc -o ${FILE%.c} ${FILE} && ./${FILE%.c}


et c bon
merci beaucoup
touf_trucjipicy - 26 janv. 2007 à 17:30
Quel est la differance entre "sh et bash"?
jipicyjipicy - 26 janv. 2007 à 18:10
En fait sur les distribs comme Mandriva, c'est la même chose.
Chez moi "/bin/sh" est en fait un lien vers "/bin/bash" :
lrwxrwxrwx  1 root root 4 déc 15  2005 /bin/sh -> bash

Après c'est assez difficile de s'y retrouver.

Le shell Bourne (sh), créé par Steve Bourne pour les systèmes UNIX (le + ancien).
Le shell POSIX (sh), dérivé du shell Bourne, intégrant de nombreuses fonctionnalités du Korn Shell.
Le shell bash (Bourne Again SHell), le shell par défaut des systèmes GNU/Linux.

Ces informations sont extraites de : " UNIX Shell : Guide de formation avec 160 exercices corrigés

UNIX Shell : Guide de formation avec 160 exercices corrigés par Abdelmadjid Berlat, Jean-François Bouchaudy, et Gilles Goubet"
Amazon...

Voir aussi Wikipedia - Shell UNIX
Ajouter un commentaire
Réponse
+0
moins plus
je veut un programme shell qui permer de creer n fichier ce nombre etant donné par parametre et qui ont format de file0.txt , ..........
et avec taille de 0 octey
jipicy- 30 janv. 2008 à 23:11
Bonjour,

Plaît-il ?

;-)
Ajouter un commentaire
Réponse
-1
moins plus
Salut,

voici un exemple (le script et le fichiers hello1.c ... hello3.c se trouvent dans le même répertoire)
#!/bin/bash

echo "==== MENU COMPILE ===="
echo -e "1. hello1.c\n2. hello2.c\n3. hello3.c\n\n"
echo -e "Faites votre choix : \c "
read choix

case $choix in
'1')
   gcc -o hello1 hello1.c
	 ./hello1
	 ;;
'2')
   gcc -o hello2 hello2.c
	 ./hello2
	 ;;
'3')
   gcc -o hello3 hello3.c
	 ./hello3
	 ;;
*)
   echo "Mauvaise choix"
esac
touf_truc- 25 janv. 2007 à 11:35
merci pour cette exemple.
mais comment faire cette exemple on utlisant DIALOG
jipicy- 25 janv. 2007 à 12:11
Salut,

A optimisé selon tes besoins ...
#!/bin/sh
DIALOG=dialog

$DIALOG --backtitle "MENU DE COMPILATION" \
	--title "COMPILATION" \
        --radiolist "Faites votre choix : " 0 0 0 \
        "Hello1.c"  "Compilation programme Hello1." off \
        "Hello2.c"  "Compilation programme Hello2." off \
        "Hello3.c"  "Compilation programme Hello3" off 2>/tmp/checklist.tmp.$$

retval=$?
choix=`cat /tmp/checklist.tmp.$$`
rm -f /tmp/checklist.tmp.$$

case $retval in
  0)	case $choix in
	Hello1.c)	gcc -o hello1 hello1.c
         		./hello1
         		;;
	Hello2.c)	gcc -o hello2 hello2.c
         		./hello2
         		;;
	Hello3.c)	gcc -o hello3 hello3.c
         		./hello3
         		;;
	esac
	;;
  *)
    echo "Programme arrêté...";;
esac
;-))
Ajouter un commentaire
Ce document intitulé « programmation shell (bash) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?