Rechercher : dans
Par :

Programmation shell (bash)

Dernière réponse le 29 déc 2008 à 15:09:53 touf_truc, le 24 jan 2007 à 18:13:54 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « programmation shell (bash) » dans :
Guide d'utilisation du Shell pour débutant Voir SHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Coloration du shell (bash) VoirPourquoi le faire? Quelles informations peuvent être transmises par les couleurs? Les techniques Technique de tput Pourquoi le faire? En personnalisant la couleur des caractères de l'invite (ou du shell), vous la rendez plus lisible. Si...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

rer_louz, le 24 jan 2007 à 18:17:13
  • +1

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++ Linux dominera le monde !!!! Mais po facile de tt comprendre

Répondre à rer_louz

2

touf_truc, le 24 jan 2007 à 21:37:30

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

Répondre à touf_truc

3

lami20j, le 24 jan 2007 à 21:58:45

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
lami20j

Répondre à lami20j

4

touf_truc, le 25 jan 2007 à 11:35:57

Merci pour cette exemple.
mais comment faire cette exemple on utlisant DIALOG

Répondre à touf_truc

5

jipicy, le 25 jan 2007 à 12:11:44

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
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

6

mamiemando, le 25 jan 2007 à 13:50:20

Heu ce que tu cherches à faire c'est pas simplement un makefile ?

Répondre à mamiemando

7

dubcek, le 25 jan 2007 à 15:48:18

Mamiemando a raison, la commande make a été inventée pour ça ...

Répondre à dubcek

8

lami20j, le 25 jan 2007 à 16:35:41

Salut,

je sais que Miss a raison :-)) je dirais la même chose
lami20j

Répondre à lami20j

9

touf_truc, le 26 jan 2007 à 11:06:37

Si je mis

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

comment je peux terminer cette procedure?

Répondre à touf_truc

10

jipicy, le 26 jan 2007 à 11:35:32
  • +1

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...

;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

11

touf_truc, le 26 jan 2007 à 11:48:50

Mais Comment?
merci

Répondre à touf_truc

12

jipicy, le 26 jan 2007 à 11:53:31

Ben tout dépend de ce que tu veux faire ensuite...

Si t'as un bout de code, poste-le, on essaiera d'adapter :-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

14

touf_truc, le 26 jan 2007 à 12:12:52

Je n'arrive pas execute certain programme shell sur Kubunto?
je le rebooter pc avec un cd (seulement pour Kubunto) il n 'est pas installé.
j'arrive seulement a executer un exemple simple pour affiche un message . mais l' autre cas non

Répondre à touf_truc

13

touf_truc, le 26 jan 2007 à 12:02:18

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.

Répondre à touf_truc

15

jipicy, le 26 jan 2007 à 12:21:21

Dans ce cas :

gcc -o ${FILE%.c} ${FILE}  && ./${FILE%.c}
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

16

touf_truc, le 26 jan 2007 à 12:31:58

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

Répondre à touf_truc

17

touf_truc, le 26 jan 2007 à 17:30:07

Quel est la differance entre "sh et bash"?

Répondre à touf_truc

18

jipicy, le 26 jan 2007 à 18:10:59

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
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

21

simovitch, le 30 jan 2008 à 21:51:54

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

Répondre à simovitch

22

 jipicy, le 30 jan 2008 à 23:11:34
  • +2

Bonjour,

Plaît-il ?

;-)
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy
Collection CommentÇaMarche.net