简单脚本

-eq 等于

-lt 小于

-ne 不等于

-gt 大于

-le 小于等于

-ge 大于等于

1、mysql简单备份

#/bin/sh
#mysqldump -uroot -p123456 mysql user > ./123.sql
mysql_dump=/app/mysql/bin/mysqldump
User=root
Pass=123456
database=mysql
table=user
data=`date +%F`
Back_dir=/back

test -d  $Back_dir || mkdir $Back_dir

if [ $? -eq 0 ] ;then
    echo 'backing----'
    $mysql_dump -u$User -p$Pass $database $table > $Back_dir/"$table""$data".sql    
    if [ $? -eq 0 ];then
        echo 'Ok----'
    else 
        echo 'check'
    fi
fi

2、mongo启动脚本

#!/bin/sh
case $1 in 
"start"){
        for i in 28017 28018 28019 
        do
            echo  $i启动
            mongod -f /mongodb/$i/conf/mongod.conf
        done
};;
"stop"){
        for i in 28017 28018 28019 
        do
            echo  $i关闭
            mongod -f /mongodb/$i/conf/mongod.conf   --shutdown
        done

};;
esac

3、功能选择界面

#!/bin/sh
cat << EOF
h 显示帮助
f 显示磁盘分区
d 显示磁盘挂载
m 显示内存使用
u 显示系统负载
q 退出程序
EOF
while [ 1 ]
do
    read -p 'please choose one : ' input
    case $input in 
        "h")
            echo 'h'
        ;;
        "f")
            echo 'f'
        ;;
        "d")
            echo 'd'
        ;;
        "m")
            echo 'm'
        ;;
        "u")
            echo 'u'
        ;;
        "q")    
            echo '886'
            exit    
        ;;
        *)
            echo 'bad'
        ;;
    esac
done

4、for 循环 并发

#!/bin/sh
file=/shell/123.txt
for i in {1..254}
do 
{   ip=192.168.0.$i
    ping -c1 $ip &>/dev/null
    if [ $? -eq 0 ];then
        echo $ip &&echo $ip >>$file
    fi

}&
done
wait  #执行完再输出
echo 'OK'

5、批量创用户

#!/bin/sh
while true
do
read -p '输入用户|密码|数量: ' name pass num
if [[ ! "$num" =~ ^[0-9]+$ ]];then
    echo '数量不是数字,请在下方重新输入'
else 
    for i in $(seq $num)
    do
        username=$name$i
        #echo $username
        id $username &>/dev/null
        if [ $? -eq 0 ];then
            echo "$pass" | passwd --stdin $username &>/dev/null
            echo "$username 已经存在,重新改密为$pass!"
            else
            useradd $username && echo "$pass" | passwd --stdin $username &>/dev/null
            echo "$username It is OK!"
        fi 
        done
        exit
fi
done

6、监控load

#!/bin/sh
file=/shell/123.txt
while [ 1 ]
do 
time=`date +%F.%H:%M:%S`
a=`uptime | awk -F ':' '{print $5}'`
echo "$a , $time" >> $file
sleep 2
done

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容