Local: не в функции для переменной

SO03112 спросил: 13 октября 2017 в 06:26 в: bash

Я продолжаю получать "12: local: not in function" для кода ниже, который является первой строкой, где появляется "local log". Кажется, что локальные переменные правильно установлены в функции. Может кто-нибудь указать мне правильное направление?

#!/bin/bashHOST="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

Это на подсистеме Ubuntu на Win 10 в случае, если это имеет значение.

0 ответов