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
Använda getopts TurboArkhan Shell-programmering och Skript 3 06-22-2009 04:31
getopts hjälp GrepMe Shell-programmering och Skript 3 06-20-2007 11:47
hjälp med getopts problem Shell-programmering och Skript 1 05-04-2006 11:07
getopts yerra Shell-programmering och Skript 5 03-26-2005 10:43
getopts google Shell-programmering och Skript 3 12-05-2002 07:42

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 11-01-2007
Chella chella is offline
Registered User
  
 

Join Date: oktober 2007
Inlägg: 75
Hjälp i getopts

Hej,

Mitt manus tar en indatafil som en parameter (som inte är obligatorisk) och också ett alternativ.
ksh my_script.sh <inputfile> [-n]
Alternativet-n jag har gett det inget sätt i samband med indatafil.

Nu är problemet här är när jag kör scriptet anger indatafil och alternativet (det sätt som nämnts ovan), välja en del av koden inte fungerar som följer mig utan åtgärd.
Men när jag kör scriptet på detta sätt, jag får min önskad effekt
ksh my_script.sh-n <inputfile>
Men detta är inte hur jag skulle nämna dem.

Varför det alternativ som anges i slutet är inte utföra sin talan.? Är det en regel för getopts eller problem med min kod?

Snälla hjälp mig om detta.

Provkod:

#! / bin / ksh
medan getopts' n 'alternativ
göra
case "$ option" i
n) echo "alternativet n"
;;

?) Echo "Bad alternativet anges ...."
;;
ESAC
gjord

shift "expr $ OPTIND - 1"
INPUTFILE \u003d $ 1
echo $ INPUTFILE

Tack på förhand
Chella
  #2 (permalänk)  
Old 11-01-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registered User
  
 

Join Date: april 2004
Ort: Bordeaux, Frankrike
Inlägg: 1.420
För getopts alternativen måste alltid anges innan argument.
Syntaxen för skriptet måste: ksh my_script.sh [-n] <inputfile>

Jean-Pierre.
  #3 (permalänk)  
Old 11-01-2007
Chella chella is offline
Registered User
  
 

Join Date: oktober 2007
Inlägg: 75
Tack så mycket för svaret.

Kan ni förklara mig vad som händer Wen möjlighet ges vid det senaste?

ksh my_script.sh-n

I detta fall även jag har möjlighet till det sista. Detta fungerar bra. Är jag i riten spår?

där är problemet egentligen?

Hälsningar,
Chella
  #4 (permalänk)  
Old 11-01-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registered User
  
 

Join Date: april 2004
Ort: Bordeaux, Frankrike
Inlägg: 1.420
Om alternativet är angivna efter en normal argument, det anses även som ett argument.

I ditt fall har du inte angett inputfile, strängen "-n" omedelbart efter kommandot namn så det är som ett alternativ.

Jean-Pierre.
  #5 (permalänk)  
Old 11-02-2007
Chella chella is offline
Registered User
  
 

Join Date: oktober 2007
Inlägg: 75
Citat:
Ursprungligen postat av aigles View Post
Om alternativet är angivna efter en normal argument, det anses även som ett argument.

I ditt fall har du inte angett inputfile, strängen "-n" omedelbart efter kommandot namn så det är som ett alternativ.

Jean-Pierre.
Tack för svar.

Hälsningar,
Chella
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:42.


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