多语言展示
当前在线:953今日阅读:26今日分享:39

Shell脚本实例分享

最近本人在做系统管理上时,发现在卸载LINUX的RPM包时,比较费劲,要一个一个的卸载指定的RPM包,于是想如何可以批量卸载RPM包?于是想了一个SHELL脚本;分享给大家;#!/bin/bashtouch rpmremove_list.txtchmod u+x rpmremove_list.txtrpm -qa |grep perl>>rpmremove_list.txti=1cat rpmremove_list.txt | while read linedo echo 'rpmremove $i : $line' rpm -e --nodeps $line i=$(($i+1))done通过这个命令,我们只要修改加粗的:rpm -qa|grep perl把你查找的相关RPM软件更改了,就可以实现批理卸载;屡试不爽哦;接下来分享另一个Shell实例;有时候,我们会发现在做系统管理时,TOMCAT启动与关闭很烦锁,因为要更新一个webapps下的文件,经常要重启这个服务,所以,我写了一个脚本来判断这个TOMCAT是否启动;LOOK;TOMCAT_PID=`ps auxww |grep '/opt/apache-tomcat-6.0.29/bin' |grep -v 'grep' |awk '{print $2}'`today=$(date -d 'today' '+%Y%m%d %H:%M:%S')if [[ $TOMCAT_PID -lt 1 ]];then#tomcat 之前没有启动;echo 'tomcat is not starting...'#/opt/apache-tomcat-6.0.29/bin/startup.sh >/dev/null 2>&1 &elseecho 'tomcat is starting,will kill it'kill -9 $TOMCAT_PID if [ $? == 0 ];then echo 'kill it ok' else echo 'not kill it,why?' fifi如上所示,很简单的一个Shell,希望对初学者有所帮助;总结:Shell的编写其实不是很难的,只要熟悉C语言的基础,编写复杂的Shell也不是很难;
推荐信息