![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| variable passant de bash à partir de perl script bash | arsidh | De programmation et de script Shell | 10 | 06-04-2008 01:25 PM |
| Parse String à partir d'une variable | racbern | De programmation et de script Shell | 3 | 04-07-2008 01:04 PM |
| parse variable | mpang_ | De programmation et de script Shell | 2 | 01-03-2007 07:31 AM |
| bash env variable contenant @ | Yogesh Sawant | De programmation et de script Shell | 4 | 12-20-2006 06:51 AM |
| analyser une variable de chaîne | methos | De programmation et de script Shell | 3 | 10-18-2005 05:18 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Comment jugez-vous l'analyse d'une variable dans un script bash?
J'ai un script que j'utilise sur mon serveur web (Apache 2). Je suis l'évolution de Lighttpd et la nécessité de faire quelques changements.
C'est ce que j'utilise sur mon serveur apache #! / bin / bash # Accepte 3 paramètres: <nom_domaine> <nom_utilisateur> <XXXXXXXX> # Nom de domaine sans www (domain.com seulement) # Nom d'utilisateur serait mieux à 6 - 10 caractères de long # Vérifie uniquement si la dernière est présente et l'utilise pour MySQL # Mot de passe. S'il n'est pas présent - ne crée pas de compte mysql if [ "$ 3"! \u003d ""], puis --- ---- Snip useradd $ 2-m filename \u003d / etc/apache2/sites-available / $ 2.www echo "<VirtualHost 10.10.10.10>"> $ filename echo "ServerAdmin webmaster @ $ 1">> $ filename --- ----- Snip plus Je donne maintenant la nécessité d'analyser la première variable d'ajouter quelques caractères: Donc, fondamentalement: utilisant example.com # Example.com # # $ HTTP [ "host"] \u003d ~ "(^ | \.) Exemple \. Com $" ( server.document-root \u003d "/ home / exemple / public_html" server.errorlog \u003d "/ var / log / lighttpd / exemple-error.log" accesslog.filename \u003d "/ var / log / lighttpd / exemple-access.log" server.error-handler-404 \u003d "/ E404-example.php" ) Doit devenir: echo "#">> $ filename echo "#% 1">> $ filename echo "#">> $ filename echo "$ HTTP [\" accueil \ "] \u003d ~ \ (^ | \.)<domaine>\.<tld>$ \ "(">> $ Filename Etc --- ---- Je pense que la meilleure façon serait d'analyser jusqu'à ce que je frappe la période et l'utilisation de la première partie comme une variable et la dernière partie comme une autre. J'espère que cela a un sens. Toute aide serait appréciée. Alan |
|
||||
|
Donc, quelque chose comme ça?
Code:
#!/bin/bash
domain=${1%.*}
tld=${1#*.}
cat <<HERE
#
# $domain.$tld
#
\$HTTP["host"] =~ "(^|\.)$domain\.$tld\$" {
server.document-root = "/home/$domain/public_html"
server.errorlog = "/var/log/lighttpd/${domain}-error.log"
accesslog.filename = "/var/log/lighttpd/${domain}-access.log"
server.error-handler-404 = "/e404-$domain.php"
}
HERE
vnix $ / tmp / htt example.com # Example.com # # $ HTTP [ "host"] \u003d ~ "(^ | \.) Exemple \. Com $" ( server.document-root \u003d "/ home / exemple / public_html" server.errorlog \u003d "/ var / log / lighttpd / exampleerror.log" accesslog.filename \u003d "/ var / log / lighttpd / exemple-access.log" server.error-handler-404 \u003d "/ E404-example.php" ) J'espère que j'ai reçu tous les détails. Vous ne pouvez pas vraiment "analyser" les variables beaucoup, vous pouvez effectuer une simple chaîne de caractères de substitution, comme je l'ai mais au fond c'est juste $ 1 $ 2 $ 3 et si vous avez besoin de quoi que ce soit amateur, utiliser certains utilitaire externe. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|