• 整理笔记有感而发


    前言

            最近一直在抽时间梳理自己的知识体系与整理自己的笔记,偶然发现早期几段有意思的shell脚本,因此发呆了十几分钟...其实就是早前华为项目,学习测试与拼命工作阶段时非常有幸保留下来的笔记。


    一. 忆

    1.代码片段1
    #!/bin/ksh

    OS=`uname -s`
    if [ "$OS" = "Linux" ];then
      echo "This system is Linux!"
    elif [ "$OS" = "SunOS" ];then
      echo "This system is SunOS!"
    elif [ "$OS" = "AIX" ];then
      echo "This system is AIX!"
    elif [ "$OS" = "HP-UX" ];then
      if [ `uname -m` = "ia64" ];then
         echo "This system is HP_itanium!"
      else
         echo "This system is HP-UX!"
      fi
    else
      echo "This system is Linux!"
    fi 

    这段代码是最初学习、使用并有小有成就感的一段代码。 

    • *来由* 

         刚入测试这行,在做华为EVC项目(海外局点),一次转版本要测8、9个局点(柬埔寨、巴布几新几内亚什么的),时间也就1周有时可能1天。但每个局点的机型不一样,部署环境SCP,SMP平台按老员工算需要平均30分钟一个环境。对于我们项目来说,这太耗费时间。受不了这每次一搭搭8、9套环境,疯一样的节奏,被逼整出来个环境搭建脚本:旺旺环境搭建大礼包(bat+shell)。时间缩短到3分钟,获部门奖励,公司奖励等。最重要的是基于以上这段代码(环境搭建不同机型需要不同的平台包,端口、SCP、SMP配置不同等 ),通过机型的判断修改相应的配置。

    • *感未悟* 

     懒人创造了世界,永远不要低估你自己的能力! 

    2.代码片段2

    #!/bin/bash
    File_name=$1
    First_Line=$2
    Next_Line=`expr ${First_Line} + 3`
    Total_Line=`wc -l ${File_name}`

    while [ 1 ]
    do
       clear
       echo "Line:${First_Line}  to  ${Next_Line}"
       cat a.sh
       sed -n "${First_Line},${Next_Line}p" ${File_name}
       sleep 10
       First_Line=`expr ${Next_Line} - 1`
       Next_Line=`expr ${First_Line} + 5`
            if [ ${Next_Line} -gt ${Total_Line} ]
            then
               exit
            fi
    done

    这是在Linux平台下自动显示文件内容的脚本。 

    • *来由* 

         以前做华为项目,一般没法上网,整天在一个封闭的环境,项目不忙,闲得蛋疼啥也不能干,又不能提前下班,哎,那痛苦...没有任何娱乐,总会迷茫之时。当时除了学习测试理论知识之外,减压就是一个时间段找本小说翻翻。于是有了以上这段代码,邮件发个txt小说过来。闲得蛋疼,打开linux放在一个角落,让小说自己翻滚...

    •  *感未悟* 

     人总是能很快适应环境,并能苦中作乐,但也很易目光短浅,不愿放弃过期的糖果。

    二.感恩

             非常有意义,珍贵的几段代码见证我那个时期最单纯、最疯狂的学习阶段,也是拼命工作的阶段(加班、长时间通宵等等),非常感谢那些在业务上帮助过我的同事!

      

  • 相关阅读:
    Cannot execute request on any known server
    swagger快速开发
    SpringBoot(七):SpringBoot整合Swagger2
    集群、分布式
    分布式架构--基本思想汇总
    Mysql联合查询union和union all的使用介绍
    Mysql 语句执行顺序
    Spring AOP四种实现方式Demo详解与相关知识探究
    jvm运行时环境属性一览
    使用ObjectOutputStream进行socket通信的时候出现固定读到四个字节乱码的问题
  • 原文地址:https://www.cnblogs.com/findyou/p/5538440.html
Copyright © 2020-2023  润新知