shell基础练习<二>
2011-08-12 09:57
387 查看
1、菜单提示
#!/bin/bash
#2011/07/10 by larry
PS3="please select a command to excute:"
select CH in date pwd ls exit
do
case $CH in
date)
date
;;
pwd)
pwd
;;
ls)
ls
;;
exit)
exit
;;
*)
echo "Invalid argument!";exit
;;
esac
done
2、复杂性要求随机生成字符:
#!/bin/bash
a=(0 1 2 3 4 5 6 7 8 9 a b c d e A B C D E F @ $ % ^)
for ((i=0;i<8;i++));do
echo -n ${a[$RANDOM % ${#a[*]}]}
done
echo
3、检查用户磁盘使用情况,并发邮件通知相应人员。
#!/bin/bash
#2011/07/17 by larry
#unit (M)
##############user###############
cat disk.list | while read line
do
total=`echo $line|awk '{ print $4}'`
quota=`echo $line |awk '{ print $3}'`
user=`echo $line |awk '{ print $1}'`
mail=`echo $line|awk '{ print $2}'`
home=`awk -F":" '$1==u { print $6}' u=$user /etc/passwd`
used=`du -sm $home |awk '{print $1}'`
keyong=`expr $total - $used`
if [ $used -ge $quota ];then
echo "The total amount of your space is $quota and your used space is $used" > /tmp/$user_email.txt
echo "you also use $keyong M " >> /tmp/$user_email.txt
echo "you can use 'find -size +5M -exec rm -f {} \;' to find big file and rm them." >> /tmp/$user_email.txt
mail -s "your space is fast full." -c root $mail < /tmp/$user_email.txt
else echo "$user :No problem"
fi
done
本文出自 “Larry学习之路” 博客,请务必保留此出处http://5iqiong.blog.51cto.com/2999926/637283
#!/bin/bash
#2011/07/10 by larry
PS3="please select a command to excute:"
select CH in date pwd ls exit
do
case $CH in
date)
date
;;
pwd)
pwd
;;
ls)
ls
;;
exit)
exit
;;
*)
echo "Invalid argument!";exit
;;
esac
done
2、复杂性要求随机生成字符:
#!/bin/bash
a=(0 1 2 3 4 5 6 7 8 9 a b c d e A B C D E F @ $ % ^)
for ((i=0;i<8;i++));do
echo -n ${a[$RANDOM % ${#a[*]}]}
done
echo
3、检查用户磁盘使用情况,并发邮件通知相应人员。
#!/bin/bash
#2011/07/17 by larry
#unit (M)
##############user###############
cat disk.list | while read line
do
total=`echo $line|awk '{ print $4}'`
quota=`echo $line |awk '{ print $3}'`
user=`echo $line |awk '{ print $1}'`
mail=`echo $line|awk '{ print $2}'`
home=`awk -F":" '$1==u { print $6}' u=$user /etc/passwd`
used=`du -sm $home |awk '{print $1}'`
keyong=`expr $total - $used`
if [ $used -ge $quota ];then
echo "The total amount of your space is $quota and your used space is $used" > /tmp/$user_email.txt
echo "you also use $keyong M " >> /tmp/$user_email.txt
echo "you can use 'find -size +5M -exec rm -f {} \;' to find big file and rm them." >> /tmp/$user_email.txt
mail -s "your space is fast full." -c root $mail < /tmp/$user_email.txt
else echo "$user :No problem"
fi
done
本文出自 “Larry学习之路” 博客,请务必保留此出处http://5iqiong.blog.51cto.com/2999926/637283
相关文章推荐
- shell基础练习<三>
- shell基础练习<一>
- JAVA基础学习--IO流总结<二>
- 深度学习概述<二>追本溯源:深度学习基础
- C#_Assembly-Reflection_程序集与反射 练习<二> 记事本插件编写
- Bootstrap<基础二> 网格系统
- 黑马程序员——Java基础---集合<二>Map,Arrays,Collections
- Linux 磁盘管理基础<二>
- 网络编程基础<二>
- <二> SQL 基础
- Go编程基础<二>
- Java基础之(三十六)Java异常处理<二>
- 数据库基础<二>关系数据库
- JAVA基础学习--网络编程<二>
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型)
- 【Mysql之自我练习<二>】select查询(注:私用的,为了不遗失)
- <C/C++基础>九度OJ题目1359--1414解题练习(七)
- 【LaTeX排版】LaTeX使用--入门基础<二>
- Java基础之(三十五)输入输出<二>
- Hibernate<二> 映射基础 单个持久类与单个数据库表映射