存档

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

shell贪婪匹配

2013年10月7日 没有评论

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

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

Read more

分类: shell脚本学习 标签:

windows下rsysnc提示password file must be owned by root when running as root的解决办法

2013年5月16日 没有评论

这算是个老问题了,每次在windows主机上通过cwrsync向服务端同步数据的时候都会遇到,这次总结记录下吧。错误代码为:

password file must be owned by root when running as root

在linux上设置rsync的时候,需要将pass[......]

Read more

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