我是shell脚本的新手,我正在尝试创建一个简单的函数,它将返回作为参数传递的连接的两个字符串.我试过下面的代码
function getConcatenatedString() {
echo "String1 $1"
echo "String2 $2"
str=$1/$2
echo "Concatenated String ${str}"
echo "${str}"
}
//我正在调用上面的函数
constr=$(getConcatenatedString "hello" "world")
echo "printing result"
echo "${constr}"
echo "exit"
使用上面的代码运行脚本时,我看到下面的输出,
printing result
String1 hello
String2 world
Concatenated String hello/world
hello/world
exit
如果你看代码我首先调用函数然后我回显“打印结果”语句,但结果首先是“打印结果”并回显函数内部的语句.以下语句是否调用该函数
constr=$(getConcatenatedString "hello" "world")
要么
echo ${constr}
正在调用这个函数?
因为如果我注释掉#echo ${constr}那么没有什么能得到回应!请澄清我.