centos 腳本基礎練習8

練習1 寫一個腳本,讓用戶輸入幾個文件,腳本能多將此幾個文件歸檔壓縮成一個文件。
#!/bin/bash
read -p "please input three files:" FILE1 FILE2 FILE3
read -p "please input name:" DNAME
tar -jcf /root/mscripts/cpios/${DNAME}.bz2 $FILE1 $FILE2 $FILE3
拓展: 用戶自己指定壓縮方式
[root@localhost mscripts]# cat lx26.sh
#!/bin/bash
read -p "please input three files:" FILE1 FILE2 FILE3
read -p "please input name:" DNAME
read -p "please input your cmios chioce:" cpios
case $cpios in
gzip)
tar -zcf /root/mscripts/cpios/${DNAME}.gz $FILE1 $FILE2 $FILE3
;;
bzip2)
tar -jcf /root/mscripts/cpios/${DNAME}.bz2 $FILE1 $FILE2 $FILE3
;;
xz)
tar -cf /root/mscripts/cpios/${DNAME}.tar $FILE1 $FILE2 $FILE3
xz /root/mscripts/cpios/${DNAME}.tar
;;
)
echo "quit..."
exit 9
esac
練習2 寫一個腳本 計算1到100以內的整數和,要求用while語句。
[root@localhost mscripts]# cat lx25.sh
#!/bin/bash
declare -i I=1
declare -i SUM=0
while [ $I -le 100 ]; do
let SUM+=$I
let I++
done
echo "the sum:$SUM."
練習3 寫一個腳本 每5秒種監測下某一用戶是否登錄系統,如果登錄就退出腳本;
[root@localhost mscripts]# cat lx28.sh
#!/bin/bash
who | grep "bruce" &> /dev/null
RETU=$?
while [ $RETU -ne 0 ]; do
echo "date, user bruce no loged."
sleep 5
who | grep "bruce" &> /dev/null
RETU=$?
done
echo "user bruce has loged."
練習4 寫一個腳本
1)顯示一個菜單給用戶
d|D shou disk usages.
m|M show memory usages.
s|S show memory usages.
) quit
2) 當用戶給定選項後顯示相應的內容
[root@localhost mscripts]# cat lx29.sh
#!/bin/bash
cat << EOF
d|D show disk usages.
m|M show memory usages.
s|S show swap usages.
) quit
EOF
read -p "please input your choice:" CHOICE
case $CHOICE in
d|D)
df -h ;;
m|M)
free -m | grep "Mem" ;;
s|S)
free -m | grep "Swap"
;;
)
echo "quit..."
exit 9
esac

        擴展:
         當用戶選擇完成,顯示相應信息後,不退出;而讓用戶再一次選擇,再次顯示相應內容,除了用戶使用quit;
         [root@localhost mscripts]# cat lx30.sh 

#!/bin/bash
cat << EOF
d|D show disk usages.
m|M show memory usages.
s|S show swap usages.
) quit
EOF
read -p "please input your choice:" CHOICE
while [ $CHOICE != 'quit' ]; do
case $CHOICE in
d|D)
df -h ;;
m|M)
free -m | grep "Mem" ;;
s|S)
free -m | grep "Swap"
;;
)
echo "quit..."
esac
read -p "please input your choice:" CHOICE
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章