関数の戻り値

関数の戻り値

ファイルの最初の行からバージョンを返す関数があります。

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' ]
.....

おすすめ記事