#!/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,如需轉載請自行聯系原作者