Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Pb bash
Envoyé par: pcarme

Bonjour,
je suis en train de faire un script bash, qui doit, entre autre, tester les fichiers d'apache.
Aussi, j'ai mis la ligne suivante :
APACHE_HTTPD_ROOT='eval $APACHE_DAEMON -V | grep "HTTPD_ROOT" | cut -d'=' -f2 | tr -d '"''
avec APACHE_DAEMON='which httpd'

pour tester le documentroot d'apache (et d'autres par la suite).
Le Pb, est que le fait de mettre des quotes (simples et doubles) me provoque une erreur de syntaxe. (sur le tr -d '"' )
Pourriez-vous m'aider???

Merci

Poste le Wednesday 31 October 2007 20:48:17
Répondre     Citer    
Re: Pb bash

A mon avis il te manque des antiquotes ou mieux dollar parenthèses.

Et tu n'as pas expliqué ce que tu veux faire, donc je ne le comprends pas.

De toute façon ton code est illisible (il manque la balise code entre crochets) tout simplement à cause de la police de caractères

Peut être que tu souhaites faire
APACHE_DAEMON=$(which httpd) 
APACHE_HTTPD_ROOT=$(eval $APACHE_DAEMON -V | grep "HTTPD_ROOT" | cut -d'=' -f2 | tr -d \")

Mais je ne comprends pas ce que tu fais ou veux faire et donc le code ci-dessus est probablement incorrect.

As tu envisagé d'utiliser awk (ou peut-être Ruby ou Perl)? C'est probablement mieux pour ce que j'imagine que tu veux faire (mais je ne le devine pas vraiment).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 31 October 2007 21:09:38
Répondre     Citer    
Re: Pb bash
Envoyé par: pcarme

Bonjour,
et merci pour ta réponse.
effectivement, les backquotes ou les dollar/parenthèses fonctionnent tout à fait...

Voici ce que je veux faire :
APACHE_DAEMON=$(which httpd)
pour savoir où se trouve apache
APACHE_HTTPD_ROOT=$(eval $APACHE_DAEMON -V | grep "HTTPD_ROOT" | cut -d'=' -f2 | tr -d \")
pour savoir où se trouve le DocumentRoot d'apache
(je fais la même chose pour savoir où trouver le fichier de conf d'apache, les intitulés des groups/users d'apache, etc. ...)
En fait, je place tout ça dans des variables qui me serviront à utiliser/modifier ces fichiers...

Merci encore pour ta réponse (je pense que je reviendrai d'ici peu...)
A+

PS : je n'avais même pas vu les balises pour mieux structurer ma demande....

Poste le Thursday 1 November 2007 15:25:36
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Pb bash
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons