Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Programmation shell (bash)

touf_truc, le mercredi 24 janvier 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

1

rer_louz, le mercredi 24 janvier 2007 à 18:17:13
  • +2

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 mercredi 24 janvier 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 mercredi 24 janvier 2007 à 21:58:45
  • +1

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 jeudi 25 janvier 2007 à 11:35:57

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

Répondre à touf_truc

5

jipicy, le jeudi 25 janvier 2007 à 12:11:44
  • +1

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 jeudi 25 janvier 2007 à 13:50:20

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

Répondre à mamiemando

7

dubcek, le jeudi 25 janvier 2007 à 15:48:18

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

Répondre à dubcek

8

lami20j, le jeudi 25 janvier 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 vendredi 26 janvier 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 vendredi 26 janvier 2007 à 11:35:32
  • +2

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 vendredi 26 janvier 2007 à 11:48:50

Mais Comment?
merci

Répondre à touf_truc

12

jipicy, le vendredi 26 janvier 2007 à 11:53:31
  • +1

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 vendredi 26 janvier 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 vendredi 26 janvier 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 vendredi 26 janvier 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 vendredi 26 janvier 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 vendredi 26 janvier 2007 à 17:30:07

Quel est la differance entre "sh et bash"?

Répondre à touf_truc

18

jipicy, le vendredi 26 janvier 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 mercredi 30 janvier 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 mercredi 30 janvier 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
Modifier un fichier sous shell bash Bonjour, J'ai un projet à réaliser avec la langage shell bash . mon projet est de créer un gestionnaire de conférence alors mon problème consiste comment faire pour modifir les informations d'un conférencier qui sont stockées dans un fichier càd... www.commentcamarche.net/forum/affich-11552649-modifier-un-fichier-sous-shell-bash
Script shell (bash) bonjour tout le monde ça serait pour savoir si vous faites du script shell ici car j'ai bcp de difficulte??????????? merci www.commentcamarche.net/forum/affich-2567083-script-shell-bash
Equivalent de goto en shell bash salut à tous, je voudrais savoir quel est l'équivalent de la commande GOTO (langage C) en SHELL BASH??? Merci d'avance www.commentcamarche.net/forum/affich-644706-equivalent-de-goto-en-shell-bash
Guide d'utilisation du Shell pour débutantSHELL 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... www.commentcamarche.net/faq/sujet-4801-guide-d-utilisation-du-shell-pour-debutant
Coloration du shell (bash)Pourquoi 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... www.commentcamarche.net/faq/sujet-14740-coloration-du-shell-bash
Exécuter un script shellExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,... www.commentcamarche.net/faq/sujet-4627-executer-un-script-shell
Probléme programmation shellbonjour, je cherche comment en programmation shell batch comment mettre "ou" dans une espression? comment mettre dans une variable le résultat d'une fonction appelée? merci par avence www.commentcamarche.net/forum/affich-2742692-probleme-programmation-shell
Livre linux shell bashBonjour, je m'appelle meri je prepare mon ingeniaurat en informatique et j'ai un grand besoin des cours sur linux shell bash merci bien www.commentcamarche.net/forum/affich-10656768-livre-linux-shell-bash
Aide dans programmation shell bashBonjour, s'il vous plais, je débute en programmation shell et me voilà bloqué dans un exercice. l'ennoncé dit: " on souhaite écrire un script qui afficher tout les comptes dont UID est supérieur à une valeur donnée" s'il vous plait est ce que vous... www.commentcamarche.net/forum/affich-10448584-aide-dans-programmation-shell-bash
Systèmes UNIX - Le shellIntroduction 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... www.commentcamarche.net/contents/unix/unix-shell.php3
Linux - Le shellIntroduction 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... www.commentcamarche.net/contents/linux/linshell.php3