Come Benoit ha dichiarato, la soluzione più semplice è quello di passare gli argomenti della riga di comando alla funzione come argomenti di funzione con [email protected]
, quindi è possibile fare riferimento a loro esattamente nello stesso modo al di fuori della funzione. In realtà, farai riferimento ai valori passati alla funzione che ha lo stesso valore degli argomenti della riga di comando, tieni questo in mente.
Si noti che questo quasi impedisce di passare qualsiasi altro argomento alla funzione, a meno che non si sappia esattamente quanti argomenti verranno passati alla riga di comando (improbabile che ciò dipenda dall'utente e non sia vincolato dal proprio vincoli)
ie
function fname {
# do something with $1 $2 $3...$n #
}
# [email protected] represents all the arguments passed at the command line #
fname [email protected]
Un modo migliore è quello di passare solo gli argomenti che conoscete si prevede di utilizzare, in questo modo è possibile utilizzare con la funzione E anche passare altri parametri dall'interno del codice, se lo si desidera
cioè
function fname {
# do something with $1 $count $2 and $3 #
}
count=1
fname $1 $count $2 $3
penso che 'funzione f() {' non è valido. Dovresti usare 'f() {' o 'function f {' invece. – Benoit
Ho corretto la mia risposta, ma 'function f() {}' ha funzionato per me. – dogbane