shell/*: fix most shellcheck errors

This commit is contained in:
Felix Buehler 2021-12-06 12:41:02 +01:00
parent ced309e5a4
commit 0d8a6f0c01
9 changed files with 67 additions and 53 deletions

View file

@ -5,35 +5,35 @@
#arg1: user where to find a config-file
# if not given, it uses the current user in the $HOME and $USER-Variable
function mysqlpw() {
local H=$HOME
local U=$USER
mysqlpw() {
_mysqlpw_H=$HOME
_mysqlpw_U=$USER
# use different user, if arg1 given
if [ ! -z $1 ]; then
if [ -n "$1" ]; then
# check if given user is even existing
if ! id $1 >/dev/null 2>/dev/null; then
echo user $1 not existing >&2
if ! id "$1" >/dev/null 2>/dev/null; then
echo user "$1" not existing >&2
return 1
fi
U=$1
H=`grep ^$1: /etc/passwd | cut -d ":" -f 6`
_mysqlpw_U=$1
_mysqlpw_H=$(grep ^"$1": /etc/passwd | cut -d ":" -f 6)
fi;
local mysql_cnf="$H/.my.cnf"
_mysqlpw_cnf="$_mysqlpw_H/.my.cnf"
if [ ! -e $mysql_cnf ]; then
echo $mysql_cnf not existing >&2 && return 1
if [ ! -e "$_mysqlpw_cnf" ]; then
echo "$_mysqlpw_cnf" not existing >&2 && return 1
fi
if [ ! -r $mysql_cnf ]; then
echo $mysql_cnf not readable >&2 && return 1
if [ ! -r "$_mysqlpw_cnf" ]; then
echo "$_mysqlpw_cnf" not readable >&2 && return 1
fi
local PW=`(grep "password=" $mysql_cnf || echo undefined) | cut -d "=" -f 2`
_mysqlpw_PW=$( (grep "password=" "$_mysqlpw_cnf" || echo undefined) | cut -d "=" -f 2)
echo MySQL-Password for user $U is $PW
echo MySQL-Password for user "$_mysqlpw_U" is "$_mysqlpw_PW"
}