存档

文章标签 ‘shell’

time的结果输入到文件

2015年4月14日 没有评论

同事在写一个脚本的时候,在将time获取的执行时间结果输出到文件时,发现无法将结果输入到文件。通过测试发现可以通过如下方法实现time 结果输入到文件:

{ time sleep 1 ; } 2> time.txt
{ time sleep 1 2> slee[......]

Read more

分类: shell脚本学习 标签: ,

shell字符串截断、切片与默认值

2014年11月29日 没有评论

在写一个简单的脚本的时候,想用到切片功能,在python里实现非常简单,也非常好用 。印象中shell 也可以实现,查了下,发现自己之前就做过shell 字符串截断和切片的总结:shell字符串操作小结 。这里再细化下。

一、字符串切片

语法如下:

${varia[......]

Read more

分类: shell脚本学习 标签:

随机生成MAC地址的N种方法

2014年5月5日 没有评论

进期准备在virt cli管理下的KVM增加一个模板脚本,用于主机的快速安装与部署。这里就涉及到mac地址的自动生成、uuid/Guid值的生成、主机名的自动更改等问题。本文着重介绍下N种自动生成MAC地址的方法。

一、shell生成法

shell生成的方法是最多的的,同时也感觉也是[......]

Read more

Bash脚本15分钟进阶指导

2014年4月20日 没有评论

首先声明这是网上摘来的。这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。

脚本安全

我的所有bash脚本都以下面几句为开场白:

#!/bin/bash
set -o nounset
set -o[......]

Read more

分类: shell脚本学习 标签: ,

shell字符串操作小结

2013年11月12日 没有评论

在写shell脚本时,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序的等待时间,因此速度会非常的快。

一、判断读取字符串值

[......]

Read more

分类: shell脚本学习 标签:

${string::N}和${string:N}字符提取

2013年10月20日 没有评论

有文件file,内容为1234567898453613025(n个数字),编写程序实现每隔4个数字就换行。脚本编写如下:
${string::N}提取前N个字符,${string:N}提取N个之后的字符 。

# cat ./test.sh
#!/bin/bash
test=1234[......]

Read more

分类: shell脚本学习 标签:

shell贪婪匹配

2013年10月7日 没有评论

有时候对一段文字只提取其中的一部分,可以借助shell的贪婪匹配实现,%是从右向左匹配,#则是从左向右匹配,如下实例:

[root@www ~]# qq=www.qq.com
[root@www ~]# echo ${qq#*.}      //排除第一个
qq.com
[root@www ~[......]

Read more

分类: shell脚本学习 标签:

shell中的getopt与getopts

2013年1月18日 没有评论

shell脚本之shift和getopts篇中有提到getopts,除了bash自带的内部变量getopts外,util-linux-ng包还提供了一个工具getopt ,该工具较bash内置的getopts更强大,其不仅支持短参-s,还支持--longopt的长参数,甚至支持-longop[......]

Read more

分类: shell脚本学习 标签: ,

shell脚本之shift和getopts

2013年1月17日 没有评论

在系统服务和一些其他脚本中都可以看到shift和getopts参数的使用,尤其是前者。本篇就针对两者在linux shell 下的使用做下小结。

一、shift参数的使用

很多脚本执行的时候我们并不知道后面参数的个数,但可以使用$*来获取所有参数。但在程序处理的过程中有[......]

Read more

分类: shell脚本学习 标签: ,

shell列出所有的运营商的ip地址范围

2012年12月20日 没有评论

公司最近也有自建CDN的打算,无意在网上看到一则通过下apnic的数据并进行shell脚本区分的方法。感觉挺方便的,虽然在台机上测试效率有点低,不过服务器上效果应该还不错。可以自动区分电信_网通_教育网_铁通_移动_联通ip地址范围,用于做智能DNS解析应该不错。脚本如下:

#!/bin/s[......]

Read more

分类: shell脚本学习 标签: ,