您的位置:首页 > 其它

整理笔记有感而发

2016-05-31 23:53 232 查看
前言

最近一直在抽时间梳理自己的知识体系与整理自己的笔记,偶然发现早期几段有意思的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配置不同等 ),通过机型的判断修改相应的配置。

*感未悟*

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

[b]2.代码片段2[/b]

#!/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放在一个角落,让小说自己翻滚...

*感未悟*

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


二.感恩

非常有意义,珍贵的几段代码见证我那个时期最单纯、最疯狂的学习阶段,也是拼命工作的阶段(加班、长时间通宵等等),非常感谢那些在业务上帮助过我的同事!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: