My code is the following:
vpnname="test vpn"
    
booleanCheck(){
    echo $1
    if (statement) then
       sendMail $1
    }
    
    sendMail(){
    mailsubject = "subject test for - $1" 
}
    
if ! ping 8.8.8.8 then
then 
    checkIfSendEmail "$@$vpnname"
fi
my value of the second last line passes greatly to booleanCheck() but once it gets to sendMail(), the value gets lost.
what am i doing wrong?
i tried showing it by "$1" or '$1' or $@$1 o ${1} in the function sendMail() without a result
 
    