The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-18-2008
vertical98 vertical98 is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 8
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
  #2 (permalink)  
Old 03-18-2008
Ära
Gast
  
 

Beiträge: n / a
Bits: 0 [Banking]
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
Beispiel ausführen:

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.
  #3 (permalink)  
Old 03-18-2008
vertical98 vertical98 is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 8
Vielen Dank für die schnelle Antwort! Je mehr ich mich über die BASH Ich weiß, ich habe zu lernen.

I'll try it out now.
  #4 (permalink)  
Old 03-18-2008
vertical98 vertical98 is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 8
Das ist genau das, was ich brauchte. Nochmals vielen Dank!
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:02 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0