前言

        最近一直在抽时间梳理自己的知识体系与整理自己的笔记,偶然发现早期几段有意思的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放在一个角落,让小说自己翻滚...

 

  •  *感未悟* 

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

 

 

二.感恩

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

  

 

posted on 2016-05-31 23:53  Findyou  阅读(914)  评论(0编辑  收藏  举报