linux怎样编写脚本,教你如何在linux中写脚本提高工作效率

#!/bin/bash

if [ "$1" != "in" ];then

echo "Before cleaning the installation script environment !"

echo "Please backup your data !!"

read -p "Enter the y or Y to continue:" isY

if [ "${isY}" != "y" ] && [ "${isY}" != "Y" ];then

exit 1

fi

fi

mkdir -p /alidata

if which mkfs.ext4 > /dev/null ;then

if ls /dev/xvdb1 &> /dev/null;then

if cat /etc/fstab|grep /alidata > /dev/null ;then

if cat /etc/fstab|grep /alidata|grep ext3 > /dev/null ;then

sed -i "/\/alidata/d" /etc/fstab

fi

else

echo '/dev/xvdb1             /alidata                 ext4    defaults        0 0' >> /etc/fstab

fi

mount -a

fi

else

if ls /dev/xvdb1 &> /dev/null;then

if cat /etc/fstab|grep /alidata > /dev/null ;then

echo ""

else

echo '/dev/xvdb1             /alidata                 ext3    defaults        0 0' >> /etc/fstab

fi

mount -a

fi

fi

/etc/init.d/mysqld stop &> /dev/null

/etc/init.d/nginx stop &> /dev/null

/etc/init.d/php-fpm stop &> /dev/null

/etc/init.d/vsftpd stop &> /dev/null

/etc/init.d/httpd stop &> /dev/null

/etc/init.d/tomcat7 stop &> /dev/null

killall mysqld &> /dev/null

killall nginx &> /dev/null

killall httpd &> /dev/null

killall apache2 &> /dev/null

killall vsftpd &> /dev/null

killall php-fpm &> /dev/null

killall java &> /dev/null

echo "--------> Clean up the installation environment"

rm -rf /usr/local/freetype.2.1.10

rm -rf /usr/local/libpng.1.2.50

rm -rf /usr/local/freetype.2.1.10

rm -rf /usr/local/libpng.1.2.50

rm -rf /usr/local/jpeg.6

echo ""

echo "--------> Delete directory"

echo "/alidata/server/mysql             delete ok!"

rm -rf /alidata/server/mysql

echo "rm -rf /alidata/server/mysql-*    delete ok!"

rm -rf /alidata/server/mysql-*

echo "/alidata/server/tomcat7             delete ok!"

rm -rf /alidata/server/tomcat7

echo "rm -rf /alidata/server/tomcat-*    delete ok!"

rm -rf /alidata/server/tomcat-*

echo "/alidata/server/java             delete ok!"

rm -rf /alidata/server/java

echo "rm -rf /alidata/server/java-*    delete ok!"

rm -rf /alidata/server/java-*

echo "/alidata/server/php               delete ok!"

rm -rf /alidata/server/php

echo "/alidata/server/php-*             delete ok!"

rm -rf /alidata/server/php-*

echo "/alidata/server/nginx             delete ok!"

rm -rf /alidata/server/nginx

echo "rm -rf /alidata/server/nginx-*    delete ok!"

rm -rf /alidata/server/nginx-*

echo "/alidata/server/httpd             delete ok!"

rm -rf /alidata/server/httpd

echo "/alidata/server/httpd-*           delete ok!"

rm -rf /alidata/server/httpd-*

echo ""

echo "/alidata/log/php                  delete ok!"

rm -rf /alidata/log/php

echo "/alidata/log/mysql                delete ok!"

rm -rf /alidata/log/mysql

echo "/alidata/log/nginx                delete ok!"

rm -rf /alidata/log/nginx

echo "/alidata/log/httpd                delete ok!"

rm -rf /alidata/log/httpd

echo ""

echo "/alidata/www/phpwind              delete ok!"

rm -rf /alidata/www/phpwind

echo ""

echo "--------> Delete file"

echo "/etc/my.cnf                delete ok!"

rm -f /etc/my.cnf

echo "/etc/init.d/mysqld         delete ok!"

rm -f /etc/init.d/mysqld

echo "/etc/init.d/nginx          delete ok!"

rm -f /etc/init.d/nginx

echo "/etc/init.d/php-fpm        delete ok!"

rm -r /etc/init.d/php-fpm

echo "/etc/init.d/httpd          delete ok!"

rm -f /etc/init.d/httpd

echo "/etc/init.d/tomcat7          delete ok!"

rm -f /etc/init.d/tomcat7

echo ""

ifrpm=$(cat /proc/version | grep -E "redhat|centos")

ifdpkg=$(cat /proc/version | grep -Ei "ubuntu|debian")

ifcentos=$(cat /proc/version | grep centos)

echo "--------> Clean up files"

echo "/etc/rc.local                   clean ok!"

if [ "$ifrpm" != "" ];then

if [ -L /etc/rc.local ];then

echo ""

else

\cp /etc/rc.local /etc/rc.local.bak

rm -rf /etc/rc.local

ln -s /etc/rc.d/rc.local /etc/rc.local

fi

sed -i "/\/etc\/init\.d\/mysqld.*/d" /etc/rc.d/rc.local

sed -i "/\/etc\/init\.d\/nginx.*/d" /etc/rc.d/rc.local

sed -i "/\/etc\/init\.d\/php-fpm.*/d" /etc/rc.d/rc.local

sed -i "/\/etc\/init\.d\/vsftpd.*/d" /etc/rc.d/rc.local

sed -i "/\/etc\/init\.d\/httpd.*/d" /etc/rc.d/rc.local

sed -i "/\/etc\/init\.d\/tomcat7.*/d" /etc/rc.d/rc.local

sed -i "/JAVA_HOME=\/alidata\/server\/java/d" /etc/rc.d/rc.local

else

sed -i "/\/etc\/init\.d\/mysqld.*/d" /etc/rc.local

sed -i "/\/etc\/init\.d\/nginx.*/d" /etc/rc.local

sed -i "/\/etc\/init\.d\/php-fpm.*/d" /etc/rc.local

sed -i "/\/etc\/init\.d\/vsftpd.*/d" /etc/rc.local

sed -i "/\/etc\/init\.d\/httpd.*/d" /etc/rc.local

sed -i "/\/etc\/init\.d\/tomcat7.*/d" /etc/rc.local

sed -i "/JAVA_HOME=\/alidata\/server\/java/d" /etc/rc.local

fi

echo ""

echo "/etc/profile                    clean ok!"

sed -i "/export PATH=\$PATH\:\/alidata\/server\/mysql\/bin.*/d" /etc/profile

sed -i "/export CLASSPATH=\.\:\$JAVA_HOME\/lib\/dt\.\jar.*/d" /etc/profile

sed -i "/JAVA_HOME=\/alidata\/server\/java/d" /etc/profile

sed -i "/JRE_HOME=\/alidata\/server\/java\/jre/d" /etc/profile

source /etc/profile

echo ""

if [ "$ifrpm" != "" ];then

yum -y remove vsftpd  &> /dev/null

cp -f ./ftp/config-ftp/rpm_ftp/* /etc/vsftpd/

rm -f /etc/vsftpd/chroot_list

rm -f /etc/vsftpd/ftpusers

rm -f /etc/vsftpd/user_list

rm -f /etc/vsftpd/vsftpd.conf

else

apt-get -y remove vsftpd

rm -f /etc/vsftpd.conf

rm -f /etc/vsftpd.chroot_list

rm -f /etc/vsftpd.user_list

rm -rf /etc/pam.d/vsftpd

fi

echo "vsftpd                    remove ok!"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值