存档

文章标签 ‘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脚本学习 标签: ,

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