![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| passerer variable fra bash til perl fra bash script | arsidh | Shell Programmering og Scripting | 10 | 06-04-2008 01:25 PM |
| Parse String fra en variabel | racbern | Shell Programmering og Scripting | 3 | 04-07-2008 01:04 PM |
| parse variable | mpang_ | Shell Programmering og Scripting | 2 | 01-03-2007 07:31 AM |
| bash env variable indeholdende @ | Yogesh Sawant | Shell Programmering og Scripting | 4 | 12-20-2006 06:51 AM |
| parse en streng variabel | methos | Shell Programmering og Scripting | 3 | 10-18-2005 05:18 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Hvordan ser du parse en variabel i et bash-script?
Jeg har et script som jeg bruger på min web-server (Apache2). Jeg er der skiftes til Lighttpd og behovet for at gøre et par ændringer.
Dette er, hvad jeg bruger på min apache server #! / bin / bash # Accepterer 3 parametre: <domain navn> <user navn> <XXXXXXXX> # Domænenavn uden www (lige domain.com) # Brugernavn ville være bedst ved 6 - 10 tegn lang # Kontrollerer kun, hvis sidste er til stede og bruger den til MySQL # Adgangskode. Hvis det ikke er til stede - ikke skaber mysql konto hvis [ "$ 3"! \u003d ""]; derefter --- Røverkøb ---- useradd $ 2-m filename \u003d / etc/apache2/sites-available / $ 2.www echo "<VirtualHost 10.10.10.10>"> $ filename echo "ServerAdmin webmaster @ $ 1">> $ filename --- Røverkøb nogle mere ----- Jeg er nu nødt til at parse den første variabel for at tilføje nogle tegn: Så dybest set: bruger example.com # # Example.com # $ HTTP [ "host"] \u003d ~ "(^ | \.) Eksempel \. Com $" ( server.document-root \u003d "/ home / eksempel / public_html" server.errorlog \u003d "/ var / log / lighttpd / eksempel-error.log" accesslog.filename \u003d "/ var / log / lighttpd / eksempel-access.log" server.error-handling-404 \u003d "/ e404-example.php" ) Behov for at blive: echo "#">> $ filename echo "#% 1">> $ filename echo "#">> $ filename echo "$ HTTP [\" host \ "] \u003d ~ \" (^ | \.)<domain>\.<tld>$ \ "(">> $ Filename --- Etc ---- Jeg tror, at den bedste måde ville være at parse indtil jeg ramte den periode og bruge den første del som en variabel, og den sidste del som et andet. Jeg håber, at dette giver mening. Enhver hjælp vil være værdsat. Alan |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|