Я хотів би написати функцію, яку я можу викликати зі скрипту з багатьма різними змінними. З якихось причин у мене багато проблем, роблячи це. Приклади, які я читав, завжди просто використовують глобальну змінну, але це не зробить мій код набагато зрозумілішим, наскільки я бачу.
Приклад використання:
#!/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
Я спробував використовувати $1
та інше у функції, але потім це просто бере глобальний, з якого був викликаний весь сценарій. В основному то , що я шукаю що - щось на зразок $1
, $2
і так далі , але в локальному контексті функції. Як ви знаєте, функції працюють на будь-якій правильній мові.
result =
з result=$(($1 + $2))
і додати echo $result
після нього , і він працює правильно, $ 1 і $ 2 ваші функції аргументи.
echo $1
іecho $2
в цьому.