The UNIX and Linux Forums  
Hej och välkommen från 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
passerar runtime argument till ett shell script ... santy Shell-programmering och Skript 10 01-09-2009 10:47
Skicka argument till ett shell script från filen medan tidtabellsperiod i cron weblogicsupport Sun Solaris 4 01-27-2008 11:16
Att skriva ett skalskript som tar två argument. bobby36 Shell-programmering och Skript 3 04-05-2007 09:44
Hur pass argument till en funktion i ett shell script? preetikate Shell-programmering och Skript 3 03-01-2004 04:55
Shell script med argument sankar6254 Shell-programmering och Skript 3 12-22-2003 09:21

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 03-17-2008
hidnana hidnana is offline
Registered User
  
 

Join Date: februari 2008
Inlägg: 14
Finns det en gräns för någon. argument att ett shell script?

Vilken är den högsta nej. argument som skulle kunna skickas till ett shell script? Finns det någon begränsning?

Jag har ett krav där jag behöver skicka en lista med namn på en UNIX-script och jag antar att antalet sådana namn är inte en fast ett. Det kan köras i hundratal.
Är detta möjligt?
  #2 (permalänk)  
Old 03-17-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \, | bc
  
 

Join Date: juni 2003
Ort: Skottland
Inlägg: 431
ja - vara möjlig.

ta en titt på övergången skal inbyggd ... dvs man flytta

bör vara vad du vill.
  #3 (permalänk)  
Old 03-17-2008
AGN agn is offline
Registered User
  
 

Join Date: februari 2008
Inlägg: 172
Ja det finns en gräns för max nej. argument kan du skicka med ett kommando.
Dess system beroende tror jag. Prova detta:

Kod:
$ getconf ARG_MAX
  #4 (permalänk)  
Old 03-17-2008
nua7 nua7 is offline
Registered User
  
 

Join Date: mars 2008
Plats: / bin / sh
Inlägg: 353
Godkänt med Tyatalus att det är systemet beroende. Men försökte på POSIX och bash shell och maxmium antal argument du kan övergå till ett skript 9. Om du vill passera flera parametrs, du måste använda shift-funktionen.

Det intressanta är, mer än 9 parametrar fungerar bra om nummer anges, men ger oväntad utgång då försökt med bokstäver.

Så om du använder något annat skal, försöka testa den med bokstäver.

Tack!
nua7
  #5 (permalänk)  
Old 03-17-2008
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: 711
Hej.

Några tankar ge tillgång till manus parametrar med hjälp av syntax enligt följande:
Kod:
#!/bin/bash -

# @(#) s1       Demonstrate shell script parameter use.

echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version =o $(_eat $0 $1)

echo
echo " Parameters beyond 9 explicit:"
echo " Parameter 10 is ${10}"
echo " Parameter 11 is ${11}"

echo
echo " Parameters with delayed evaluation using \"eval\":"
for ((j=1;j<=$#;j++))
do
  eval echo " Parameter $j is \${$j}"
done

exit 0
Produktion:
Kod:
% ./s1 a b c d e f g h i j k
(Versions displayed with local utility "version")
Linux 2.6.11-x1
GNU bash 2.05b.0

 Parameters beyond 9 explicit:
 Parameter 10 is j
 Parameter 11 is k

 Parameters with delayed evaluation using "eval":
Parameter 1 is a
Parameter 2 is b
Parameter 3 is c
Parameter 4 is d
Parameter 5 is e
Parameter 6 is f
Parameter 7 is g
Parameter 8 is h
Parameter 9 is i
Parameter 10 is j
Parameter 11 is k
Men jag tror växla är oftast den mest användbara konstruera ... Skål, varselljus
Closed Thread

Komihåglista

Taggar
bash, bash eval, eval

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 12:14.


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