日常脚本练习

Posted alexlv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常脚本练习相关的知识,希望对你有一定的参考价值。

 

1、创建用户脚本

#!/bin/bash
#
#********************************************************************
#Author:    小汤圆
#:   
#Date:     2019-12-04
#FileName:   CreateUser.sh
#URL:       暂无
#Description:    The test script
#Copyright (C):   2019 All rights reserved
#QQ Address        2382990774
#**************************************************************
COLOR=‘33[1;31m‘
COLOREND=‘33[0m‘
useradd $*
echo -e "$COLOR User $* is ‘created‘ $COLOREND"

技术图片

 

 

注释:$*为系统自带变量,$COLOR和$COLOREND为自定义的变量,想修改显示的颜色可以很方便的修改。


2、复制文件到其他机器

#!/bin/bash
#**************************************************************
COLOR=‘33[1;32m‘
COLOREND=‘33[0m‘
echo -e "$COLOR ‘start‘$COLOREND"
scp -r $* root@192.168.27.102:/data/
echo -e "$COLOR ‘over‘$CLOOREND"

 技术图片

 

 注释:user.sh 为文件名,加-r可以传文件也可以传文件夹

 


 

3、删除改为移到到某个文件夹

#!/bin/bash
#**************************************************************
CurrentTime=`date ‘+%F_%s‘`
DestinationDir=‘/tmp‘
Color=‘33[1;33m‘
ColorEnd=‘33[0m‘
mkdir -p $DestinationDir/$CurrentTime
mv $* $DestinationDir/$CurrentTime/
echo -e "$Color move complete. you will find the files that is deleted in $DestinationDir/$CurrentTime $ColorEnd"

技术图片

 

 注释:alias rm=‘/data/scripts37/rm.sh‘  定义别名rm等于刚刚创建的脚本,执行rm就自动执行脚本

 定义别名的地方 直接在根目录下输入vim .bashrc,或者在随便什么目录下输入vim ~/.bashrc

 

$[RANDOM%7+31 颜色随机

 


 4、编写计算鸡兔同笼

#!/bin/bash
#********************************************************************
Color="33[$[RANDOM%7+31]m"
ColorEnd="33[0m"
read -p "Input head number: " head
read -p "Input foot number: " foot
rabbit=$[foot/2-head]
chook=$[head-rabbit]
echo -e $Color"rabbit:$rabbit chook:$chook"$ColorEnd

技术图片

注释:$[RANDOM%7+31 颜色随机

 


 

5、编写ping脚本

#!/bin/bash
#********************************************************************

ping -c1 -W2 $* > /dev/null && echo "$* is up" || echo "$* is unreachable"

-----------

#!/bin/bash
#
#********************************************************************

Color="33[$[RANDOM%7+31]m"
ColorEnd="33[0m"
[ $# -eq 0 ] && { echo "Usage: `basename $0` Input your ip address " ; exit 10; }
ping -c1 -W2 $* > /dev/null && echo -e $Color "$* is up"$ColorEnd || echo -e $Color"$* is down"$ColorEnd

 

 

以上是关于日常脚本练习的主要内容,如果未能解决你的问题,请参考以下文章

日常巡检shell脚本

日常更新脚本

Python日常运维脚本

日常巡检脚本

日常巡检脚本

脚本小子狂喜日常实用脚本推荐