朋友问道如何写一个通用的函数获取Shell的状态及各种变量,以下为一个很好的例子
#getMysqlEnv SLAVE_SATUS localhost root mysql "show status like 'Slave_running'";
#echo $SLAVE_SATUS
getMysqlEnv()
{
local l_statusVal="$1"
local l_Host="$2"
local l_UserName="$3"
local l_Pwd="$4"
shift 4
local l_cmd="$@"
local l_mysqlResult=""
l_mysqlResult=$(mysql -h${l_Host} -u${l_UserName} -p${l_Pwd} --skip_column_names -e "${l_cmd}")
l_mysqlResult=$(echo $l_mysqlResult | cut -f2 -d' ')
eval $l_statusVal=$l_mysqlResult
}
#getMysqlEnv SLAVE_SATUS localhost root mysql "show status like 'Slave_running'";
#echo $SLAVE_SATUS
getMysqlEnv()
{
local l_statusVal="$1"
local l_Host="$2"
local l_UserName="$3"
local l_Pwd="$4"
shift 4
local l_cmd="$@"
local l_mysqlResult=""
l_mysqlResult=$(mysql -h${l_Host} -u${l_UserName} -p${l_Pwd} --skip_column_names -e "${l_cmd}")
l_mysqlResult=$(echo $l_mysqlResult | cut -f2 -d' ')
eval $l_statusVal=$l_mysqlResult
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29497382/viewspace-2153352/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29497382/viewspace-2153352/