fnc_mc_echo.inc.sh 1.36 KB
#!/bin/bash

#
# @param string	$1	string to log
# @param string $2	logfile (FILE exists and is writable)
#
mc_log() {
# 	echo -e $0 $1 $2
	if [ -w $2 ]  ; then
		echo "$(date +"%Y%m%d_%H%M%S")	$1" >> $2
	else
		echo -e "bitte \"touch $2\" ausführen"
	fi 	
}

mc_h1() {
	echo -e '\n###############'
	echo -e "$1"
	echo -e '###############'
}

mc_h2() {
	echo -e "\n$1"
	echo -e '###############'
}

#
# @param string	$1	string to print (echo)
# @param string $2	logfile (FILE exists and is writable)
#
mc_e() {
	echo -e "\n$1"
}

#
# Funktion zur Ausgabe von bash Befehlen
# @param string	$1 - Parameter wird im bash Format ausgegeben
# @param bool 	$2 - wenn $2=1 dann wird $1 ausgeführt
# @param string $3 - logfile, wenn dann wird befehl zusaetzlich in logfile geschrieben (FILE exists and is writable)
#
mc_bashsu() {
	echo -e "# $1"

 	if [ $# -gt 1 ]  ; then
 		if [ $2 -eq 1 ]  ; then
			eval $1
 		fi
 	fi
 	
 	mc_log "$1" "$3"

}

#
#	@param string $1 - sql string
#	@param string $2 - sql user
#	@param string $3 - sql passwd
#	@param string $4 - sql host
#
mc_mysql () {
	mc_mysql_THIS_DIR=$(pwd)'/'
	mc_bashsu "mkdir mc_mysql_tmp" 1
	mc_bashsu "cd mc_mysql_tmp" 1
	mc_bashsu "echo \"$1\" > mc_mysql.tmp" 1
	mc_bashsu "cd ../" 1
	mc_bashsu "mysql -u $2 -p$3 -h$4 < mc_mysql_tmp/mc_mysql.tmp"  1
	mc_bashsu "rm mc_mysql_tmp/mc_mysql.tmp" 1
	mc_bashsu "rmdir mc_mysql_tmp" 1
}