-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