脚本案例

打印一个给定的数字的反序,如输入10572,输出27501

  1. #!/bin/bash
  2. if[ $# -ne 1 ]
  3. then
  4. echo "Usage: $0 number"
  5. echo " I will find reverse of given number"
  6. echo " For eg. $0 0123, I will print 3210"
  7. exit1
  8. fi
  9. n=$1
  10. rev=0
  11. sd=0
  12. while[ $n -gt 0]
  13. do
  14. sd=`expr $n % 10`
  15. rev=`expr $rev \* 10 + $sd`
  16. n=`expr $n / 10`
  17. done
  18. echo "Reverse number is $rev"

2、 将/usr/local/test目录下大于100k的文件转移到/tmp目录下:

#!/bin/bash

for FILE in `ls /usr/local/test`
do
    if [ -f $FILE ] ; then
        if [ `ls -l  $FILE | awk `{print $5}` -gt 100000 ] ; then
            mv $FILE  /tmp/
        fi
    fi
done

~~~~~~~~

#!/bin/bash
for FileName in `ls -l  /usr/local/test | awk ‘$5>102400‘ {print $9}`
do
        mv $FileName  /tmp/
done
ls -al  /tmp/
echo  "done!"

时间: 2024-10-29 19:48:33

脚本案例的相关文章

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

企业实战脚本案例1:动态监测网站

动态监测网站 目录: 1.脚本功能介绍 2.脚本制作 3.脚本案例 一.脚本功能介绍   当你所在企业中因业务需求,通过公有云(如阿里云.腾讯云等)购买为数不多的云主机部署业务,没有空余资源部署zaibix等监控平台,此时可以通过脚本实现对云主机的内存使用情况.CPU使用情况.硬盘使用情况.进程的守护.web网站的动态监测等一系列的指标进行监控,如有异常可通过邮件报警,或通过企业某监控屏幕实时进行显示. 二.脚本制作   脚本制作思路: (1).需求分析,将需求列在文档之中: (2).针对需求,

GIS地理处理脚本案例教程——批量栅格分割-批量栅格裁剪-批量栅格掩膜-深度学习样本批量提取

商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 关键词:GIS地理处理脚本案例教程-批量栅格分割-批量栅格数据分割-批量栅格裁剪-批量栅格数据裁剪-栅格掩膜-深度学习样本批量提取-地理处理脚本 目的:利用多边形要素类去分割栅格,每个多边形裁剪出对应的范围 类型:python脚本 用途:栅格分割,裁剪.深度学习样本提取 用法:输入栅格,分割多边形,命名字段,输出文件夹 结果:裁剪规则矩形框图,裁剪不规则掩膜 输出命名:命名字段值_OID_cli

企业实战脚本案例3:批量管理自动化运维100台小规模服务器

批量管理自动化运维100台小规模服务器 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命令详解 3.脚本功能及实现过程 3.1 脚本运行环境介绍 3.2 脚本功能介绍 3.3 脚本编写思路 3.4 脚本编写案例 一.脚本背景介绍 在企业中经常会用遇到小规模的集群服务器,在日常的管理中经常会遇到重复性的动作,如更新备上百台服务器上的ssh公钥.备份上百台服务器上的/etc/passwd配置文件等等,通常情况下采用专用

利用Shell开发跳板机功能脚本案例

范例17_6::开发企业级Shell跳板机案例.要求用户登录到跳板机仅能执行管理员给定的选项动作,不允许以任何形式中断脚本到跳板机服务器上执行任何系统命令. 方法1: 1)首先做好SSH密钥验证(跳板机地址192.168.33.128). 以下操作命令在所有机器上操作: [[email protected] ~]# useradd jump  #<==要在所有机器上操作. [[email protected] ~]# echo 123456|passwd --stdin jump  #<==要

高频运行脚本案例 $$

在执行定时任务脚本频率比较快,并不知道上一次的脚本是否真正执行完毕,但是业务要求同一个时刻只能有一个同样的脚本运行,此时就可以利用$$获取上次的运行的脚本进程号,当程序重新运行时候,根据所得进程号,清理掉上一次的进程,运行新的脚本命令,脚本如下: [email protected]:/shell# cat cmz.sh #!/bin/bash pidpath=/tmp/cmz.pid if [ -f "$pidpath" ];then     kill $(cat $pidpath)&

shell脚本案例分析

#!/bin/sh ### GLOBALS IMG_EXT="{png,jpg,gif}" SQL_FILE="my_images_mysql.sql" SQL_INS="INSERT INTO images VALUES (" SQL_IMAGEID_RANGE=0 SQL_IMAGETYPE=1 SQL_NAME="" SQL_IMAGE="" ### ERROR NORMAL=0 ERR_ARGS=1

日常运维工作shell脚本案例

1.list_sys_status.sh显示系统使用的以下信息:主机名.IP地址.子网掩码.网关.DNS服务器IP地址信息 #!/bin/bashIP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`ZW=` ifconfig eth0 | head -2 | tail -1 | awk '{print $3}' | awk -F":" '{print $2

shell脚本 案例

1,写一个循环,ping整个子网的ip. 使用while循环 #!/bin/bash ip=223 while [ "$ip" -ne "239" ] do ping 121.201.0.$ip -c1 && echo "121.201.0.$ip yes" >> ip_list.txt || echo "121.201.0.$ip no" >> ip_list.txt ((ip+=1)

通过Shell开发企业级标准服务启动脚本案例(MySQL)

老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null & 停止命令逻辑脚本为: mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/n