local:不在变量函数中

时间:2017-11-06 20:06:34

标签: bash

对于下面的代码,我一直得到“12:local:not in a function”,这是“本地日志”出现的第一行。局部变量似乎在函数中正确设置。有人可以指出我正确的方向吗?

#!/bin/bash

HOST="0.0.0.0"
USER="root"
PASS="123"

function login{
 if [ -z "$USER" ]
 then
   echo "pass not set"
 else 
   local log="-u $USER"
   local log+="-p$PASS"
   echo $log
fi 
}

mysql (login) -h $HOST

如果重要的话,这是在Win 10上的Ubuntu子系统上。

1 个答案:

答案 0 :(得分:2)

// Once
implementation fileTree(include: ['*.jar'], dir: 'libs')
// And once more, but more verbose
implementation files('libs/admarvel-android-sdk-core-adcolony.jar')
implementation files('libs/libAdapterSDKMoPub.jar')
implementation files('libs/AdMobMediationAdapter.jar')
implementation files('libs/lsmsdkadmobmediationadapter.jar')
implementation files('libs/MobFox-Android-AdMob-Adapter.jar')
implementation files('libs/gcm.jar')
implementation files('libs/achartengine-1.1.0.jar')
implementation files('libs/comscore.jar')
implementation files('libs/hmediaLib-1.3.0.jar')

大括号前需要一个空格。

function login {
              ^

你在这里也错过了一个美元符号。