0
function to_call()
{
echo "#1 is $1"
}
function call()
{
local val=$(to_call testInput)
}
终端上没有输出。为什么?将函数的输出分配给bash shell中的变量
,如果我将其更改为:
function to_call()
{
echo "#1 is $1"
return 1
}
function call()
{
local val=$(to_call testInput)
echo "value is $val"
}
而不是 “值1”,它是 “值#1 testInput”。怎么了?
有没有什么办法可以在终端上打印“to_call函数”的回声,还可以使用返回状态?
>”尽管bash有一个return语句,但您可以用它指定的唯一东西就是函数的状态,它是一个数字值,如在退出语句中指定的值“ [source](http:// www。 linuxjournal.com/content/return-values-bash-functions) – pce