Programmation shell (bash)

touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

6 réponses

rer_louz Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   71
 
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++
3
touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   1
 
par exemple je va compiler et executer le fichier hello1.c et hello2.c et hello3.c
-tout d'abrd je doit ecrire un programme shell qu' il contient un menu revient sur les tois fichier
-si je selection le fichier hello1.c
le programme shell doit compiler et executer hello1.c , c'est la meme chose pour les autres fichier 2 et 3 .c
0
showshow
 
salut a tous la comd:
$gcc -o hello hello.c
aussi celle-ci:
$gcc hello -o hello.c
ne marche chez moi et le Shell me dit que gcc est une commande introuvable alors que fais-je pour compiler hello.c et puis l'executer et merci d'avance.
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > showshow
 
Tu l'installes !
1
showshow > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
beuuh! comment??
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > showshow
 
Depuis ton gestionnaire de paquets.
0
mamiemando Messages postés 33766 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Heu ce que tu cherches à faire c'est pas simplement un makefile ?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
mamiemando a raison, la commande make a été inventée pour ça ...
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

je sais que Miss a raison :-)) je dirais la même chose
0
touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   1
 
si je mis

#!/bin/bash
DIALOG=${DIALOG=dialog}
FILE='$DIALOG --stdout -- "Choisir un fichier" --fselect $HOME/ 14 48'

comment je peux terminer cette procedure?
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Re-

Alors déjà y'a un "os" dans ton bout de script, il manque "title" :
#!/bin/bash
DIALOG=${DIALOG=dialog}
FILE='$DIALOG --stdout --title "Choisir un fichier" --fselect $HOME/ 14 48' 
Ben une fois le fichier choisi, suffit d'exploiter la variable "$FILE" dans le reste de ton script...

;-))
0
touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   1 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
mais Comment?
merci
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
Ben tout dépend de ce que tu veux faire ensuite...

Si t'as un bout de code, poste-le, on essaiera d'adapter :-))
0
touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   1 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
 
le but de ce code si de cree une boite dialog ensuite je selection un ficher parmi 3 fichiers) et apres je le compile et je l'execute.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
simovitch
 
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
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Bonjour,

Plaît-il ?

;-)
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
-1
touf_truc Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour cette exemple.
mais comment faire cette exemple on utlisant DIALOG
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
;-))
0