存档

‘shell脚本学习’ 分类的存档

shell实现hp刀片ilo地址配置

2017年9月9日 没有评论

一、问题背景

HP刀片在使用KVM远程console管理过程中,要求刀片配置的ILO地址和HP OA地址在同一网段。由于IP地址资源紧张,刀筐OA口默认配置上了地址,刀片没有配置,都是使用的时候临时配置。所以一旦物理机出现问题,想要通过远程管理口查看主机所处的状态就[......]

Read more

分类: shell脚本学习 标签:

shell实现netmask掩码和cidr掩码位转换

2017年9月7日 没有评论

在写一个脚本时需要实现掩码位和掩码之间的转换,想简单的通过shell 实现,在openwrt程序上刚好有此脚本,内容如下:

#!/bin/bash
# code from www.361way.com
mask2cdr ()
{
   # Assumes there[......]

Read more

分类: 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脚本学习 标签: ,

用Linux命令行生成随机密码的十种方法

2014年3月9日 没有评论

2011年的时候我写过一篇日志 利用pwgen、mkpasswd、tr自动更改密码 ,今天在51cto上翻译的与其相关的一篇国外文章,名字就是本文的标题。当然方法上并不比我之前总结的高明,这里也摘抄下具体实现语句,算是做一个回归吧。

1、这种方法使用SHA算法来加密日期,并输出结果的前32[......]

Read more

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

xmllint命令处理xml与html

2014年2月26日 没有评论

xmllint是一个很方便的处理及验证xml、处理html的工具,linux下只要安装libxml2就可以使用这个命令。首先看下其结合--html 、--xpath参数处理html时的例子:

curl http://www.123cha.com/ip/?q=8.8.8.8 2>/[......]

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脚本学习 标签: