Vorrei scrivere una funzione che posso chiamare da uno script con molte variabili diverse. Per alcuni motivi sto avendo molti problemi a farlo. Gli esempi che ho letto usano sempre solo una variabile globale, ma ciò non renderebbe il mio codice molto più leggibile per quanto posso vedere.
Esempio di utilizzo previsto:
#!/bin/bash
#myscript.sh
var1=$1
var2=$2
var3=$3
var4=$4
add(){
result=$para1 + $para2
}
add $var1 $var2
add $var3 $var4
# end of the script
./myscript.sh 1 2 3 4
Ho provato a usare $1
e simili nella funzione, ma poi ci vuole solo quello globale da cui è stato chiamato l'intero script. Fondamentalmente quello che sto cercando è qualcosa di simile $1
, $2
e così via, ma nel contesto locale di una funzione. Come sai, le funzioni funzionano in qualsiasi linguaggio corretto.
result =
con result=$(($1 + $2))
e aggiungi echo $result
dopo di esso e funziona correttamente, $ 1 e $ 2 sono gli argomenti delle tue funzioni.
echo $1
eecho $2
dentro.