![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Variablen von bash perl von Bash-Skript | arsidh | Shell Programmierung und Scripting | 10 | 06-04-2008 12:25 PM |
| Parse String aus einer Variable | racbern | Shell Programmierung und Scripting | 3 | 04-07-2008 12:04 PM |
| parse Variable | mpang_ | Shell Programmierung und Scripting | 2 | 01-03-2007 07:31 AM |
| bash env-Variable mit @ | Yogesh Sawant | Shell Programmierung und Scripting | 4 | 12-20-2006 06:51 AM |
| Parse einen String-Variable | methos | Shell Programmierung und Scripting | 3 | 10-18-2005 04:18 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie analysieren Sie eine Variable in der Bash-Skript?
Ich habe ein Skript ich auf meiner Web-Server (Apache2). Ich bin der Umstellung auf lighttpd und müssen sich ein paar Änderungen.
Das ist es, was ich auf meinem Apache-Server #! / bin / bash # 3 Parameter akzeptiert: <Domänenname> <Benutzername> <XXXXXXXX> # Domain-Namen ist ohne www (nur domain.com) # Benutzername wäre am besten in 6 bis 10 Zeichen lang # Nur überprüft, ob letzte ist und verwendet sie für MySQL # Passwort. Wenn nicht - keine MySQL-Konto if [ "$ 3"! \u003d ""], dann --- Snip ---- useradd-m $ 2 filename \u003d / etc/apache2/sites-available / $ 2.www echo "<VirtualHost 10.10.10.10>"> $ filename echo "ServerAdmin webmaster @ $ 1">> $ filename --- Snip einige ----- Ich komme jetzt zu analysieren, die erste Variable, um einige Zeichen: Also im Grunde: mit example.com # # Example.com # $ HTTP [ "host"] \u003d ~ "(^ | \.) Beispiel \. Com $" ( server.document-root \u003d "/ home / example / public_html" server.errorlog \u003d "/ var / log / lighttpd / error.log-Beispiel" accesslog.filename \u003d "/ var / log / lighttpd / access.log-Beispiel" server.error-handler-404 \u003d "/ e404-example.php" ) Benötigt werden: echo "#">> $ filename echo "#% 1">> $ filename echo "#">> $ filename echo "$ HTTP [\" host \ "] \u003d ~ \" (^ | \.)<domain>\.<tld>$ \ "(">> $ Filename --- Etc ---- Ich denke, der beste Weg wäre, zu analysieren, bis ich auf die Zeit und nutzen den ersten Teil als eine Variable und der letzte Teil, wie ein anderes. Ich hoffe, dass dies sinnvoll ist. Jede Hilfe wird gebeten. Alan |
|
||||
|
So etwas wie dieses?
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 ~ "(^ | \.) Beispiel \. Com $" ( server.document-root \u003d "/ home / example / public_html" server.errorlog \u003d "/ var / log / lighttpd / exampleerror.log" accesslog.filename \u003d "/ var / log / lighttpd / access.log-Beispiel" server.error-handler-404 \u003d "/ e404-example.php" ) Ich hoffe, ich habe alle Details rechts. Sie können nicht wirklich "parsen" die Variablen viel, können Sie einfach String Ersetzungen, wie ich haben aber im Grunde ist es nur $ 1 $ 2 $ 3, und wenn du etwas brauchst Liebhaber, einige externe Nutzen. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|