shell脚本常用技巧

shell脚本常用技巧

1.获取随机字符串或数字

~]#echo $RANDOM | md5sum | cut -c 1-6

 

~]#openssl rand -base64 4 | cut -c 1-6

~]#uuidgen | cut -c 1-6

 

2.获取随机数

~]#echo $RANDOM | cksum | cut -c 1-6

~]#openssl rand -base64 4 | chsum | cut -c 1-6

~]#date +%N | cut -c 1-6

 

3.自定义颜色输出字符串

function echo_color () {
        if [ $1 == "green" ]; then
            echo -e "\033[32;40m$2\033[0m"
        elif [ $1 == "red" ]; then
            echo -e "\033[31;40m$2\033[0m"
        fi
}
function echo_color () {
        case $1 in
            green)
                        echo -e "\033[032;40m$2\033[0m"
                      ;;    
            red)
                        echo -e "\033[032;40m$2\033[0m"
                      ;;
            *)
                        echo "Example: echo_color green string"
            esac
}

 

4.批量创建用户

#!/bin/bash
DATE=$(date +%F_%T)
USER_FILE=user.txt

echo_color () {
        if [ $1 == "green" ];then
            echo -e "\033[032;40m$2\033[0m"
        elif [ $1 == "red" ];then
             echo -e "\033[031;40m$2\033[0m"
        fi
}

if [ -s USER_FILE ];then
    mv $USER_FILE ${USER_FILE}-${DATE}.bak
        echo_color green "$USER_FILE exist, rename ${USER_FILE-${DATE}.bak"
fi
echo "Users\tPassword" >> $USER_FILE
echo "-----------------" >> $USER_FILE
for USER in user{1..10}; do
    if ! id $USER &>/dev/null; then
            PASS=$(echo $RANDOM | md5sum | cut -c 1-8)
            useradd $USER
            echo $PASS | passwd --stdin $USER &>/dev/null
            echo -e $USER\t$PASS >>$USER_FILE
            echo "$USER User create successful."
    else
            echo_color red  "$USER User already exists."
    fi
done

 

5.检查软件包是否安装

#!/bin/bash
if rpm -q sysstat &>/dev/null; then
        echo "sysstat is already installed!"
else
        echo "sysstat is not installed!"
fi

 

6.检查服务状态

#!/bin/bash
PORT_C=$(ss -anu | grep -c 123)
PS_C=$(ps -ef | grep -ntpd | grep -vc grep)
if [ $PORT_C -eq 0 -o $PS_C -eq 0 ];then
        echo "content" | mail -s "summary" dst@example.com
fi

 

.

 

转载于:https://www.cnblogs.com/qiyunshe-NSD1805/p/9678671.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值