【发布时间】:2021-08-05 16:26:11
【问题描述】:
我的代码如下:
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
我的倒数第二行的值大大传递给booleanCheck(),但一旦达到sendMail(),该值就会丢失。
我做错了什么?
我尝试在函数sendMail() 中通过"$1" 或'$1' 或$@$1 o ${1} 显示它,但没有结果
【问题讨论】:
-
你的代码看起来不整洁,例如你的双
then和缺少fi有什么关系?您是否希望ping自行退出? -
他们只是 sn-ps 以确保我只显示最重要的
标签: bash pass-by-value