Retornando valores de funções

0

Eu tenho uma função que retorna uma versão da primeira linha de um arquivo

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

}

e usado no loop if

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

mas dá erro afirmando muitos argumentos

    
por CoderAkki 07.03.2017 / 08:09

1 resposta

2

return não retorna valor de uma função, e sim o status.

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' ]
.....
    
por 07.03.2017 / 08:26

Tags