我是 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} 那么什么都不会得到回显!请澄清一下。