#!/bin/bash
#计算服务器内存情况
USED=$(free | grep "buffers/cache:" | awk '{print $3}')
TOTAL=$(free | grep "Mem:" | awk '{print $2}')
USAGE=$(expr $USED \* 100 / $TOTAL)
echo "实际内存占用情况:$USAGE%"
echo "Running Processes: $(ps aux | wc -l)"
echo "Login Users: $(who | wc -l)"
echo "Usage of / Filesystem: $(df -h | grep "/$" | awk '{print $4}')"
----------------------------------------------------------------------------------
写一个脚本,利用循环计算10的阶乘
#!/bin/sh
factorial=1
for a in `seq 1 10`
do
factorial=`expr $factorial \* $a`
done
echo "10! = $factorial"
---------------------------
九九乘法表
cat jiujiu.sh
i=1
j=1
while [ $i -le 9 ];do
j=1
while [ $j -le $i ]; do
sum1=`expr $j \* $i`
echo -n "$j * $i = $sum1 "
let j=j+1
done
let i=i+1
echo ""
# 这是一个简化的MySQL数据库逻辑备份脚本
# 1. 定义数据库连接、目标库信息
MY_USER="operator"
MY_PASS="pwd123"
MY_HOST="192.168.4.22"
MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST"
MY_DB1="studydb"
MY_DB2="coursedb"
# 2. 定义备份目录、工具、时间、文件名主体
BF_DIR="/opt/qnzx_dbbak/"
BF_CMD="/usr/local/bin/mysqldump"
BF_TIME=`date +%Y%m%d-%H%M`
NAME_1="$MY_DB1-$BF_TIME"
NAME_2="$MY_DB2-$BF_TIME"
# 3. 先导出为.sql脚本,然后再进行压缩(打包后删除原文件)
cd $BF_DIR/
$BF_CMD $MY_CONN --databases $MY_DB1 > $NAME_1.sql
$BF_CMD $MY_CONN --databases $MY_DB2 > $NAME_2.sql
/bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove &> /dev/null
/bin/tar zcf $NAME_2.tar.gz $NAME_2.sql --remove &> /dev/null
--------------------------------
第二节
#score porgram
clear
read -p "INPUT your score:" SCORE
if [ $SCORE -ge 90 ] ; then
echo "Good."
elif [ $SCORE -ge 60 ] ; then
echo "Pass."
else
echo "Fail."
fi
--------------------------------------------------------------------------------------------------
第三节
for i in {1..255};do
#for i in `seq 255`;do
echo 19.168.1.$i
---------------------------------------------------------------
for ((i=1;i<=100;i++));do
if ((i%3==0));then
echo $i
continue
fi
-------------------------------------------------------
num=1
while [ $num -le 10 ]
SUM=`expr $num \* $num`
echo $SUM
let num=num+1
-------------------
CASE结构
cp /etc/init.d/sshd /root/yuancheng
chmod a+x yuancheng
vi /root/yuancheng
找到case段落中相应部
start ----- qidong
stop ------ tingzhi
测试效果
/root/yuancheng tingzhi
netstat -lnt
-----------------------------------------------------------
#caseprog
echo "please input number 1 to 10"
read number
case $number in
1|2|3)
echo "the number you input is 1~3"
;;
4|5|6)
echo "the number you input is 4~6"
7|8|9|10)
echo "the number you input is 7~10"
*)
echo "error! the number you input isn't 1 to 10"
esac
本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/1242910,如需转载请自行联系原作者