shell常用函数
来源:原创
时间:2018-10-09
作者:脚本小站
分类:SHELL
格式化时间:
# # 输出格式化时间 # @param # datetime() { echo $(date "+%Y-%m-%d %H:%I:%S") }
显示mysql数据库大小:
$CONNECT_MYSQL="mysql -h 192.168.12.123 -p3306 -uroot -p123456" # # 显示数据库大小 # @param $1 数据库名称 # show_database_size() { dbname=$1 query=$($CONNECT_MYSQL -e "select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as $dbname from information_schema.TABLES where table_schema='${dbname}'" 2> /dev/null | grep MB) echo -e "\tsize $query" }
输出带颜色的字体:
# # 输出显示蓝色 # @param $1 string # echo_blue() { echo -e "\033[36m$1\033[0m"; } # # 输出显示红色 # @param $1 string # echo_red() { echo -e "\033[31m$1\033[0m" } echo -e "\033[40;37m 黑底白字 \033[0m" echo -e "\033[41;37m 红底白字 \033[0m" echo -e "\033[42;37m 绿底白字 \033[0m" echo -e "\033[43;37m 黄底白字 \033[0m" echo -e "\033[44;37m 蓝底白字 \033[0m" echo -e "\033[45;37m 紫底白字 \033[0m" echo -e "\033[46;37m 天蓝底白字 \033[0m" echo -e "\033[47;30m 白底黑字 \033[0m" echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" echo -e "\033[33m 黄色字 \033[0m" echo -e "\033[34m 蓝色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天蓝字 \033[0m" echo -e "\033[37m 白色字 \033[0m"
判断变量时候为空:
read -p "input a word :" word if [ ! -n "$word" ] ;then echo "null" else echo "not null" fi