已知:shell编写function时,返回值是一个字符串,执行时报错
....sh: line 11: return:...: numeric argument required
解:原因为shell的function只能返回整数值,故该处可以将返回值赋值给一个变量,调用该funciton后,可以通过该变量获取到返回值
demo:
#!/bin/bash
# 声明function
test(){
# 假如我是返回值
str='hello shell'
result=$str
}
# 调用function
test
# 获取返回值
echo "INFO result:$result"