首先我的源代码来测试bash函数的返回方法:
function oidev.fnc.bash.example.fncreturnstringvalue
{
echo "ABC"
return 1
}
和调用者函数:
function oidev.fnc.bash.example.fncreturnstringvaluecaller
{
local FNCVALUE
local FNCSTRING
FNCSTRING=$(oidev.fnc.bash.example.fncreturnstringvalue && FNCVALUE="$?" || FNCVALUE="$?")
# String OK but Value empty
echo "VALUE : $FNCVALUE"
echo "STRING: $FNCSTRING"
unset FNCVALUE
unset FNCSTRING
oidev.fnc.bash.example.fncreturnstringvalue && FNCVALUE="$?" || FNCVALUE="$?"
# Value OK and String on STDOUT
echo "VALUE : $FNCVALUE"
echo "STRING: $FNCSTRING"
}
bash 中的输出:
VALUE :
STRING: ABC
ABC
VALUE : 1
STRING: (肯定是空的,但从函数中回显)`
现在我的简单问题
是:是否可以通过 a 将返回字符串和返回值转换为两个不同的变量单线建设?
我不想使用全局变量,也不想使用 if $? 后分呼!
非常感谢您的帮助,并为我的德语英语感到抱歉!