shell
repls
这个作者很懒,什么都没留下…
展开
-
shell命令 2>&1
在unix高级环境编程第三章的习题有一个问题:./a.out > outfile 2>&1 # 1./a.out 2&1 > outfile # 2问这两者有什么区别。这个首先的说明几点:1.在unix和类unix(linux之类)中以文件描述符的形式打开一个文件,这个文件描述符是一个非负数。2.0代表标准输入,1代表标准输出,2代表标准错误输出3.默认的情原创 2012-04-06 23:37:13 · 1699 阅读 · 1 评论 -
Linux命令find -perm使用方法
花了点时间才将linux中find命令的-perm参数弄懂,分享一下。find -perm,根据文件的权限来查找文件,有三种形式:find -perm modefind -perm -modefind -perm +mode那么这三者之间有什么区别呢?解释之前首先得简单说一下linux中文件权限位的概念。在linux中文件或目录有三者权限r,w,x,代表的含义分别是读、原创 2012-05-02 17:03:44 · 12208 阅读 · 0 评论 -
sed在指定行插入新行
前些天备份使用mysqldump备份出的数据文件(insert形式),里面的内容没有use db_name这个语句,所以如果在脚本中执行,那么会提示no database selected,所以就想在里面添加一个use db_name的语句。但是因为数据文件太大,如果直接vim打开恐怕不行。所以想到sed,然后上网找了一下sed在指定行插入的命令,然而需要注意的是,这些命令虽然可以直接定位到行,但原创 2012-04-06 23:51:12 · 92736 阅读 · 2 评论 -
bash shell之数组使用
这次写脚本时用到了bash shell数组,当初做法是配置文件里面写成数组形式A=(element1 element2 element3 .... element4),然后一个脚本读取这个配置文件,于是稍微总结了一下数组的使用方法:Bash shell中使用数组变量 , 其赋值/定义有两种 :1. name=(value1 ... valuen) 此时下标从0开始,也可以这样做原创 2012-07-25 21:05:49 · 11659 阅读 · 1 评论 -
bash shell获取进程的pid
前几天在写一个脚本时在获取进程的pid时出现了一点点意外,当时的情境大概是这样的:跑一个任务A,然后任务B要监控A的状态,一旦A结束,B也要结束。当初第一反应就是获取B的pid然后判断A是否在运行,如果没有则kill掉B。可是当初就是不成功(用的是 $!),于是迫于任务紧急换了一种笨方法:让B的运行时间稍长于A任务(A任务的时间可以估算出来),于是就这样傻缺的开始了这个任务。 今天原创 2012-07-30 21:55:06 · 7269 阅读 · 0 评论