SHELL脚本PPT脚本

SHELL脚本PPT脚本

在能用的前提上再往好里写

1、判断/var/目录下所有文件的类型

[[email protected] scripts]# cat filetype.sh
#!/bin/bash
for i in $(find /var);do
    if [ -b $i ];then
    echo "$i 是块设备"
    elif [ -c $i ];then
    echo "$i是字符设备"
    elif [ -f $i ];then
    echo "$i 是普通文件"
    elif [ -d $i ];then
        echo "$i 是目录文件"
    elif [ -S $i ];then
        echo "$i 是socket文件"
    elif [ -L $i ];then
        echo "$i 是软链接文件"
    else
        echo "文件不存在"
    fi
done 

2、九九乘法表

[[email protected] scripts]# cat 9x9.sh
RED="\033[0;31m"
GREEN="\033[0;32m"
NO_COLOR="\033[0m"
for i in {1..9};do
    RANDOM_NUMBER=$[${RANDOM}%7+31]
    for j in `seq $i`;do
        echo -e "\033[0;${RANDOM_NUMBER}m${j}x${i}=$[$i*$j]\t\c"
    done
    echo -e "\033[0m"
done

3、判断网络中的主机状态

[[email protected] scripts]# cat online.sh
#!/bin/bash
read -p "请输入网络地址(192.168.0.0):" NETID
net=`echo ${NETID} | cut -d. -f1-2`
for i in {1..254};do
    for j in {1..254};do
    {
    ping -c2 -W1 ${net}.${i}.${j} &>/dev/null
    [ "$?" = "0" ] && echo "${net}.${i}.${j} is up" >>/tmp/online.txt
    } &
    done
done

耗费CPU

4、国际象棋棋盘

用到了背景色

[[email protected] ~]# cat chess.sh
#!/bin/bash
for i in {1..8};do
    if [ $[${i}%2] -eq 1 ];then
    {
        for j in {1..4};do
            echo -en "\033[0;43m  \033[0m"
            echo -en "\033[0;42m  \033[0m"
        done
    }
    else
    {
        for j in {1..4};do
            echo -en "\033[0;42m  \033[0m"
            echo -en "\033[0;43m  \033[0m"
        done
    }
    fi
    echo
done

5、后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、 f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机 执行命令: echo $RANDOM|md5sum|cut –c1-10 后的结果,请破解这些 字符串对应的RANDOM值

#!/bin/bash
passwd=‘efbaf275cd 4be9c40b8b 44b2395c46 f8c8873ce0 b902c16c8b ad865d2f63‘
for j in $(seq 32767);do
{
    random_passwd=$(echo $j|md5sum|cut -c1-10)
    echo $passwd | grep -q $random_passwd
    if [ "$?" = "0" ];then
        echo  `echo $passwd | grep -o $random_passwd`:$j
    fi
}&
done

6、打印绿色OK和和红色Failed

[[email protected] ~]# cat rgb.sh
#!/bin/bash
. /etc/rc.d/init.d/functions
action OK true
action Failed false

7、判断当前什么操作系统

if [ -f /etc/redhat-release ]; then
    release="centos"
elif cat /etc/issue | grep -Eqi "debian"; then
    release="debian"
elif cat /etc/issue | grep -Eqi "ubuntu"; then
    release="ubuntu"
elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
    release="centos"
elif cat /proc/version | grep -Eqi "debian"; then
    release="debian"
elif cat /proc/version | grep -Eqi "ubuntu"; then
    release="ubuntu"
elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
    release="centos"
fi

原文地址:https://blog.51cto.com/14012942/2432980

时间: 2024-09-29 11:13:17

SHELL脚本PPT脚本的相关文章

Java调用Shell命令和脚本,致力于hadoop/spark集群

前言 说明的是,本博文,是在以下的博文基础上,立足于它们,致力于我的大数据领域! http://kongcodecenter.iteye.com/blog/1231177 http://blog.csdn.net/u010376788/article/details/51337312 http://blog.csdn.net/arkblue/article/details/7897396 第一种:普通做法 首先,编号写WordCount.scala程序. 然后,打成jar包,命名为WC.jar.

Shell编程(脚本)的常用命令和语句

一些常用的Shell编程(脚本)命令和语句,可以满足一般需求. 接收到的命令参数: 参数个数: $# 参数值: 命令本身:$0 第一个参数:$1 第二个参数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 利用转义符号输出双引号: echo "欢迎使用\"正式服务器\"部署工具." 输出中带变量: echo "即将部署项目:$project_name"

shell vs python脚本监控http请求

各写一个shell和python脚本来监控http请求,并在服务不可用的时候重启服务. 监控的连接为: http://192.168.1.101:5022/product http://192.168.1.101:5024/module shell脚本如下,配合crontab计划任务每一分钟执行一次检查: #!/bin/bash # This shell is used to moniter 192.168.1.101 port 5022 & 5024 date  #在crontab里用来记录l

Linux Shell 运维脚本功底积累

1.删除Linux远程用户连接会话 [[email protected] logs]# w 10:45:28 up 15 days, 16:23, 4 users, load average: 0.00, 0.00, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 - Sun21 4days 0.00s 0.00s -bash root pts/0 192.168.1.2 09:11 0.00s 0.07s 0

Shell执行将脚本里的变量打印到指定日志文件

首先需要定位获取任务的运行日志或者报错信息,才能定位问题. 通过shell调用有些脚本的话,日志信息会打印在shell里.不过也有用户在shell里调用正常,但是到crontab调用的时候就出错并且没日志了. 针对这种情况,可以在crontab里把任务执行的输出记录下来,后续出了问题可以到日志文件里获取任务的日志.可以参考:  abc -f xxx.sql >> /home/admin/logs/xxx.log 2>&1  待续...

Shell编程(脚本)的经常使用命令和语句

一些经常使用的Shell编程(脚本)命令和语句,能够满足一般需求. 接收到的命令參数: 參数个数: $# 參数值: 命令本身:$0 第一个參数:$1 第二个參数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 输出后不换行,并把光标移到最左(以便下次输出覆盖当前行) echo -ne "$i\r" 利用转义符号输出双引號: echo "欢迎使用\"正式server\&qu

Shell学习之: 脚本之间的调用

在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如: >>> import math >>> math.sqrt(4) 2.0 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一:   . ./subscript.sh       方法二:   source ./subscript.sh 注意: 两个点之间,有空格,千万注意. 两个脚本不在同一目录,要用绝对路径 为简单起见,通常用第一种方法 例如: main

Shell入门之脚本管理学习笔记

1.shell介于操作系统与用户之间,负责解释命令行 2./etc/shells 记录了系统支持的有效登录的shell 3./etc/passwd 最后一位可以看到用户默认的shell 4.直接输入shell的名称 可以切换shell 5.shell命令的记录可以用history查看 history -c 清除 历史命令存放在.bash_history文件中 6.shell的指令可以用 alias 别名 = 实际名 来替换 取消则用 unalias 别名 7.shell变量 <1>定义变量 变

Java调用Shell命令和脚本

1.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以下几种exec()方法: Process exec(String command) 在单独的进程中执行指定的字符串命令. Process exec(String[] cmdarray) 在单独的进程中执行指定命令和变量. Process exec(String[] cmd