PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.unix > makefile comment recupere le resultat d'une commande shell
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.unix Système UNIX.

makefile comment recupere le resultat d'une commande shell

Réponse
 
LinkBack Outils de la discussion
Vieux 13/03/2007, 17h06   #1
Chris
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut makefile comment recupere le resultat d'une commande shell

Bonjour,

je fais de petit makefile et je cherche le moyen de recupere dans une
variable le resultat d'une commande shell

ainsi voici un exemple qui tu

DIST_DIR=`pwd`

distrib:
rm -fr $(DIST_DIR)

lance en fait un rm -fr `pwd` soit => on flingue le repertoire courant
super !

bref comment on fait pour avoir dans DIST_DIR le repertoire courant par
exemple ?

A+
chris
  Réponse avec citation
Vieux 13/03/2007, 17h41   #2
Pascal Bourguignon
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: makefile comment recupere le resultat d'une commande shell

Chris <chris@sra.fr> writes:

> Bonjour,
>
> je fais de petit makefile et je cherche le moyen de recupere dans une
> variable le resultat d'une commande shell
>
> ainsi voici un exemple qui tu
>
> DIST_DIR=`pwd`
>
> distrib:
> rm -fr $(DIST_DIR)
>
> lance en fait un rm -fr `pwd` soit => on flingue le repertoire courant
> super !
>
> bref comment on fait pour avoir dans DIST_DIR le repertoire courant
> par exemple ?


En GNU make, tu peux utiliser := au lieu de =

-*- mode: compilation; default-directory: "/tmp/" -*-
Compilation started at Tue Mar 13 17:40:56

cat Makefile ; echo '-------------------' ; make -k
DISTDIR:=`pwd`

distrib:
touch keepit
mkdir test
touch test/toto
cd test ; rm -rf $(DISTDIR)
-ls -l test
ls -l keepit



-------------------
touch keepit
mkdir test
touch test/toto
cd test ; rm -rf `pwd`
ls -l test
ls: test: No such file or directory
make: [distrib] Error 1 (ignored)
ls -l keepit
-rw-r--r-- 1 pjb pjb 0 Mar 13 17:40 keepit

Compilation finished at Tue Mar 13 17:40:56

--
__Pascal Bourguignon__
http://www.informatimago.com
http://pjb.ogamita.org
  Réponse avec citation
Vieux 13/03/2007, 17h46   #3
Chris
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: makefile comment recupere le resultat d'une commande shell

Merci beaucoup !

cela va me simplifier moultement la vie ce truc

A+
chris

Pascal Bourguignon a écrit :
> Chris <chris@sra.fr> writes:
>
>> Bonjour,
>>
>> je fais de petit makefile et je cherche le moyen de recupere dans une
>> variable le resultat d'une commande shell
>>
>> ainsi voici un exemple qui tu
>>
>> DIST_DIR=`pwd`
>>
>> distrib:
>> rm -fr $(DIST_DIR)
>>
>> lance en fait un rm -fr `pwd` soit => on flingue le repertoire courant
>> super !
>>
>> bref comment on fait pour avoir dans DIST_DIR le repertoire courant
>> par exemple ?

>
> En GNU make, tu peux utiliser := au lieu de =
>
> -*- mode: compilation; default-directory: "/tmp/" -*-
> Compilation started at Tue Mar 13 17:40:56
>
> cat Makefile ; echo '-------------------' ; make -k
> DISTDIR:=`pwd`
>
> distrib:
> touch keepit
> mkdir test
> touch test/toto
> cd test ; rm -rf $(DISTDIR)
> -ls -l test
> ls -l keepit
>
>
>
> -------------------
> touch keepit
> mkdir test
> touch test/toto
> cd test ; rm -rf `pwd`
> ls -l test
> ls: test: No such file or directory
> make: [distrib] Error 1 (ignored)
> ls -l keepit
> -rw-r--r-- 1 pjb pjb 0 Mar 13 17:40 keepit
>
> Compilation finished at Tue Mar 13 17:40:56
>

  Réponse avec citation
Vieux 13/03/2007, 17h49   #4
olivier chaze
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: makefile comment recupere le resultat d'une commande shell

DIST_DIR=`pwd`
rm -fr "$DIST_DIR"


Chris a écrit :
> Bonjour,
>
> je fais de petit makefile et je cherche le moyen de recupere dans une
> variable le resultat d'une commande shell
>
> ainsi voici un exemple qui tu
>
> DIST_DIR=`pwd`
>
> distrib:
> rm -fr $(DIST_DIR)
>
> lance en fait un rm -fr `pwd` soit => on flingue le repertoire courant
> super !
>
> bref comment on fait pour avoir dans DIST_DIR le repertoire courant par
> exemple ?
>
> A+
> chris

  Réponse avec citation
Vieux 13/03/2007, 18h01   #5
Chris
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: makefile comment recupere le resultat d'une commande shell

Attention
si make = gmake (GNU make)

DIST_DIR=$(shell pwd)

A+


olivier chaze a écrit :
> DIST_DIR=`pwd`
> rm -fr "$DIST_DIR"


Ce qui va effacer ton répertoire courant
car en fait il va executer [ rm -fr "`pwd`" ]
et donc rm -fr repertoire_courant

essaye si tu veux mais dans un repertoire de test
non je veux recuperer la chaine de caractere pour l'utiliser
et il faut gmake ou gnu make et la syntaxe VAR=$(shell commande_shell)

Merci
A+
chris

>
>
> Chris a écrit :
>> Bonjour,
>>
>> je fais de petit makefile et je cherche le moyen de recupere dans une
>> variable le resultat d'une commande shell
>>
>> ainsi voici un exemple qui tu
>>
>> DIST_DIR=`pwd`
>>
>> distrib:
>> rm -fr $(DIST_DIR)
>>
>> lance en fait un rm -fr `pwd` soit => on flingue le repertoire courant
>> super !
>>
>> bref comment on fait pour avoir dans DIST_DIR le repertoire courant
>> par exemple ?
>>
>> A+
>> chris

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 12h06.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,16775 seconds with 13 queries