我有一个从文件第一行返回版本的函数
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' ]
.....