The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
hur? inleda kommandot med sträng med kommandorad alternativ TinCanFury Shell-programmering och Skript 5 04-28-2008 06:06
Hur man håller sträng array i skalskript brajesh Shell-programmering och Skript 3 03-27-2007 09:14
Lägga-alternativ till skalskript sysera Shell-programmering och Skript 4 06-21-2005 10:56
katt och wc alternativ Laura01 Shell-programmering och Skript 1 09-08-2002 11:21
cp alternativ körsträcka UNIX for Dummies Frågor & Svar 3 07-13-2001 12:20

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-18-2007
hanhanbib hanhanbib is offline
Registered User
  
 

Join Date: oktober 2007
Inlägg: 1
Skript som tar String alternativ

Jag behöver hjälp att veta hur man skapar ett skript som tar string alternativ och inte bara 1 charecter.

Jag ville göra ett script som tar "strängen" Alternativ till exempel. hscript.sh-produkt XXX-version XXX
Jag vet att jag kan göra ett script som tar "1 Charecter" alternativ till exempel. hscript.sh-m XXX-l XXX-s XXX, med en funktion som kallas "getopts".

När jag försökt att använda "getopts" att göra det alternativ som en sträng och inte bara 1charecter skriptet fungerade inte.
  #2 (permalänk)  
Old 10-18-2007
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Ort: -31.96,115.84
Inlägg: 1.407
Prova att använda ett tag loop att behandla parametrar, t.ex. ..
Kod:
while [[ $# -gt 0 ]]
do
    case $1 in
        -product) export PRODUCT=$2 ; shift ;;
        -version) export VERSION=$2 ; shift ;;
               *) echo invalid option ; exit 1 ;;
    esac
    shift
done
Observera att alternativ med argument kräva ytterligare förändringar.
  #3 (permalänk)  
Old 10-18-2007
drl's Avatar
varselljus drl is offline Forum Advisor  
Registered User
  
 

Join Date: april 2007
Ort: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Inlägg: 707
Hej.

Jag tror Ygor förslag är relativt lätta att genomföra och nyttigt att känna till.

Men det finns de extra åtgärder som getopts-liknande anläggningar kan hjälpa oss - felmeddelanden, flytta etc.

Det finns ett skal av getopt som kan behandla långa optioner. Se Bash långa optioner och Python är uttryck parser for details ... Skål, varselljus

Senast redigerad av varselljus, 10-19-2007 vid 08:09.. Orsak: Klargöra mening.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:17.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0