我是新来的shell脚本,我想创建一个简单的函数,它将返回连接的两个字符串作为参数传递。我试着用下面的代码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},那么没有什么会得到回应!请澄清我。