The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
passando argomenti di runtime di uno script di shell ... santy Shell scripting e di programmazione 10 01-09-2009 10:47 PM
Passaggio di argomenti per uno script di shell da file, mentre la programmazione in cron weblogicsupport SUN Solaris 4 01-27-2008 11:16 PM
Per scrivere una shell script che prende due argomenti. bobby36 Shell scripting e di programmazione 3 04-05-2007 09:44 PM
Come passare argomenti a una funzione in uno script di shell? preetikate Shell scripting e di programmazione 3 03-01-2004 04:55 AM
Script di shell con argomenti sankar6254 Shell scripting e di programmazione 3 12-22-2003 09:21 AM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 03-17-2008
hidnana hidnana is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 14
C'è un limite al no. di argomenti di uno script di shell?

Qual è la massima no. di argomenti che potrebbero essere passati a uno script di shell? Vi è alcuna restrizione?

Ho un requisito dove ho bisogno di passare un elenco di nomi di un sistema Unix script e mi indovinare il numero di tali nomi non è un uno fisso. E 'possibile eseguire in centinaia.
Questo è fattibile?
  #2 (permalink)  
Old 03-17-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Iscriviti Data: giugno 2003
Localizzazione: Scozia
Interventi: 431
sì - dovrebbe essere possibile.

Provate a dare un'occhiata al passaggio shell pollici ... cioè l'uomo a turni

dovrebbe essere quello che vuoi.
  #3 (permalink)  
Old 03-17-2008
AGN agn is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Interventi: 172
Sì c'è un limite al max no. di argomenti si può passare a un comando.
Il suo sistema di carico che penso. Prova questo:


Codice:
$ getconf ARG_MAX

  #4 (permalink)  
Old 03-17-2008
nua7 nua7 is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Ubicazione: / bin / sh
Interventi: 353
Concordato con Tyatalus che varia da sistema a sistema. Ma cercato posix e la shell bash, e il numero di argomenti maxmium potete passare a uno script è 9. Se si desidera passare più parametrs, è necessario utilizzare la funzione di spostamento.

Il intresting cosa è, più di 9 parametri funziona bene se i numeri sono indicati, ma dà uscita inaspettata quando provato con lettere.

Quindi, se si sta utilizzando un altro serbatoio, provare a test con lettere.

Grazie!
nua7
  #5 (permalink)  
Old 03-17-2008
drl's Avatar
DRL drl is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Località: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Interventi: 712
Salve.

Alcuni gusci consentire l'accesso a parametri di script utilizzando la sintassi come segue:

Codice:
#!/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

Produzione:

Codice:
% ./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

Tuttavia, credo spostamento è di solito la più utile costruire ... cheers, DRL
Closed Thread

Segnalibri

Tag
bash, bash eval, eval

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 07:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0