Size: a a a

2021 February 16

EN

Evgeniy Naumov in pro.bash
Alex
вот так?
get() {
var1=11+$1
var2=22+$2
}
result=$(get 11 22)
echo "$result $1"
echo "$result $2"
функция должна что-то возвращать
источник

EN

Evgeniy Naumov in pro.bash
в данном примере печатать, выводить на экран
источник

EN

Evgeniy Naumov in pro.bash
добавь перед закрывающей фигурной echo $var1
источник

EN

Evgeniy Naumov in pro.bash
ну или чего тебе там надо вывести
источник

EN

Evgeniy Naumov in pro.bash
тут все как в скрипте. я бы посоветовал сначала понять как в скрипте такое работает. потом к функциям переходить.
источник

EN

Evgeniy Naumov in pro.bash
а то часто у новичков вижу непонимание концепции параметров и возвращаемых значений
источник

EN

Evgeniy Naumov in pro.bash
неважно шелл или что-то иное
источник

A

Alex in pro.bash
get() {
var1=11+$1
var2=22+$2
echo "$var1 $var2"
}
result=$(get 11 22)
return_var1="$result $1 MY VAR1"
return_var2="$result $2 MY VAR2"

echo "$return_var1"
echo "$return_var2"
источник

A

Alex in pro.bash
вот так)
источник

A

Alex in pro.bash
понял, спасибо
источник

EN

Evgeniy Naumov in pro.bash
ну если понял - хорошо. надеюсь получил то, что нужно и тут не об арифметике идет речь =)
источник

A

Alex in pro.bash
вроде понял но не понял)
такой вариант возвращает две переменные а не одну
источник

A

Alex in pro.bash
echo "$result $1" - должно вывести только $var1
а получается $var1 $var2
источник

A

Alex in pro.bash
😞 any help?(
источник

F

Fljúgandi Kettlingur... in pro.bash
Alex
😞 any help?(
разбери по пробелам. Смотри:
источник

F

Fljúgandi Kettlingur... in pro.bash
Alex
😞 any help?(
$ foo () { echo 123 456 789; }
$ foo
123 456 789
$ read var1 var2 < <(foo)
$ echo $var1
123
$ echo $var2
456 789
$
источник

F

Fljúgandi Kettlingur... in pro.bash
Alex
😞 any help?(
либо просто read и потом разбираешь массив REPLY
источник

A

Alex in pro.bash
почти получилось)
get() {
local var1=11+$1
local var2=22+$2
echo "$var1"
echo "$var2"
}

read r_var1 r_var2 < <(get 33 44)
echo "$r_var1"
echo "$r_var2"

только r_var2 ничего не выводит
источник

A

Alex in pro.bash
вот так нужно выводить)
источник

A

Alex in pro.bash
echo "$var1 $var2"
источник