这是我的第一个问题。我只是想知道如何保存函数的结果' square'进入变量' sqr':
!/bin/bash
function square()
{
let y=$x*$x
return $y
}
x=3
**sqr=square**
echo "The square of $x is $sqr"
答案 0 :(得分:2)
bash中的函数实际上是过程(它不返回任何内容)。因此,您有两个选择:在goblal变量中保存结果,或保存输出:
function myfunc(){
myresult='anything'
}
myfunc
echo $myresult
或
function myfunc(){
local myresult='anything'
echo "$myresult"
}
result=$(myfunc)
echo $result