从函数返回值

从函数返回值

我有一个从文件第一行返回版本的函数

checkVersion(){
Version=($(awk -F "|" '{print(substr($7,1,1))}' $1))    
echo "spark version $Version" 
return $Version

}

并在 if 循环中使用

if [ $(Version input.txt) == '1' ]

但它给出了错误,说明参数过多

答案1

return不从函数返回值,而是返回状态。

checkVersion(){
Version=($(awk -F "|" '{print(substr($7,1,1))}' $1))    
#echo "spark version $Version"
#return $Version
echo "$Version"
}
# and then...
if [ "$(checkVersion input.txt)" = '1' ]
.....

相关内容