很高兴我们能在CDSN相遇,这是咱在CDSN第一次发文,文笔不高,废话就不多说了,开门见山谈谈咱滴小点子。
想写一个包含各种功能的自动化脚本,希望能够有人一起策划策划。
有意向滴可以加我的QQ:927114645,我会建一个群把大家聚集在一起讨论呦。
下面是我写的基本框架,有一个替换163yum源小功能和一个不太高大尚的菜单界面。
代码如下:`
#!/bin/sh
#Author :
#学编程的鱼
#CDSN ID号:qq_46151595
#代码供学习交流,任何人可以修改并使用
#Creat Date : 2020-02-0618:09:47
#+++++++++++++++++++++function1++++++++++++++++++++++++++++++++++++
rm1(){
mv /etc/yum.repos.d/* /root/yum
cd /etc/yum.repos.d
echo "Delete Complete!"
}
download1(){
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
echo -e "\033[32mDownload Complete!\033[0m"
}
creat1(){
mkdir /root/yum
echo -e "\033[32mCreat Directory Complete!\033[0m"
}
countdown(){
for ((var=5;var>=0;var--));
do
echo -e -n "$var\b"
sleep 1
done
}
#++++++++++++++++++++function1++++++++++++++++++++++++++++++++++++
#welcome board
for((;;));
do
echo -e " \033[31m%%%%%%%%%%%%%%%%%%%MENU%%%%%%%%%%%%%%%%%%%%%%%%\033[0m"
echo -e " \033[31m%1.Replace 163Yum %\033[0m"
echo -e " \033[31m%0.Quit %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m% %\033[0m"
echo -e " \033[31m%%%%%%%%%%%%%%%%%%%MENU%%%%%%%%%%%%%%%%%%%%%%%%\033[0m"
#Eaxecution
echo
echo
read -p " Enter Number:" NUM
case $NUM in
1) #Replace 163Yum
clear
echo "Creat Directory"
creat1
echo -n "Will Remove Directory:"
countdown
rm1
echo "Current Work Catalogue: `pwd`"
echo "Download Software source"
download1
#Creat Yum
yum clean all
yum makecache
;;
0) #Quit
clear
exit
;;
*) #Other
echo "\"$NUM\" is not exist"
;;
esac
done
看看执行效果: