前言
最近一直在抽时间梳理自己的知识体系与整理自己的笔记,偶然发现早期几段有意思的shell脚本,因此发呆了十几分钟...其实就是早前华为项目,学习测试与拼命工作阶段时非常有幸保留下来的笔记。
一. 忆
1.代码片段1
#!/bin/kshOS=`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放在一个角落,让小说自己翻滚...
- *感未悟*
人总是能很快适应环境,并能苦中作乐,但也很易目光短浅,不愿放弃过期的糖果。
二.感恩
非常有意义,珍贵的几段代码见证我那个时期最单纯、最疯狂的学习阶段,也是拼命工作的阶段(加班、长时间通宵等等),非常感谢那些在业务上帮助过我的同事!