海王  

随笔分类 -  linux 脚本

  • Linux shell脚本的字符串截取
    摘要:http://blog.csdn.net/gumanren/article/details/5601544Linux 的字符串截取很有用。有八种方法。假设有变量var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除http://结果是 :www.hao.com/123.htm二 ## 号截取,删除左边字符,保留右边字符。echo ${var##*/}##*/表示从左边开始删除最后(最右边)一个 / 号及左边的所有字 阅读全文
    posted @ 2014-01-19 11:45 海王 阅读(2708) 评论(0) 推荐(0) 编辑
  • 脚本变量赋值问题
    摘要:http://bbs.chinaunix.net/thread-1960018-1-1.html echo $filen | awk -F. '{print $3}'怎么把上边这行脚本产生的字串赋给一个变量啊,实际上会产生一个数, 这个变量用来存这个数。格式应该是怎么写的? a=`echo $filen | awk -F. '{print $3}' ` thanks, 原来是反引号, 还有一种方法... 阅读全文
    posted @ 2011-09-28 14:50 海王 阅读(808) 评论(0) 推荐(0) 编辑
  • linux 下查看文件修改时间 等
    摘要:http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html 查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 380730 Links: 1Access: (0644/-rw-r--r-... 阅读全文
    posted @ 2011-09-28 14:10 海王 阅读(149257) 评论(0) 推荐(3) 编辑
  • trap 的用法 /etc/init.d/rcS trap :1 2 3 24
    摘要:trap的用法 2006-10-27 11:46:14 在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号 处理。 kill -l可以列出系统的信号名称,如下: -bash-3... 阅读全文
    posted @ 2011-03-16 17:21 海王 阅读(3660) 评论(0) 推荐(0) 编辑
  • shell脚本控制字符
    摘要:http://www.cublog.cn/u3/104504/showart_2063903.html更改终端行为或文本显示. 控制字符都是以CONTROL + key的组合键.在脚本文件中控制字符是不起作用的.Ctl-B退格 (非破坏性的).Ctl-C中断. 终结一个前台作业.Ctl-D从一个shell中退出 (类似于exit)."EOF" (文件结尾:end of file).它也用于表示标准输入(stdin)的结束.在控制台或xterm 窗口输入文本时, Ctl-D删除在光标下的字符.如果没有字符存在,Ctl-D 则会登录出该会话. 在一个xterm窗口中,则会产生关闭此窗口的效果。Ct 阅读全文
    posted @ 2011-02-18 15:48 海王 阅读(1609) 评论(0) 推荐(0) 编辑
  • 改变linux shell的输出效果
    摘要:http://stulog.com/?sort=4&page=3 文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”... 阅读全文
    posted @ 2011-01-17 16:50 海王 阅读(404) 评论(0) 推荐(0) 编辑
  • 将换行 替换为指定字符 shell
    摘要:http://www.shocr.com/linux-for-line-batch-replace-spaces-regular/用三种解决方案来批量将换行改为空格,非常感谢柳城的帮助.1.tr2.shell3.awk 阅读全文
    posted @ 2011-01-11 17:41 海王 阅读(10215) 评论(0) 推荐(0) 编辑
  • busybox ash 对字符串操作范例
    摘要:#! /bin/ash#read string from filefilecon=$(cat /root/surces/tmp/scrtxt) #get string follow ";DES:" filename=${filecon#*;DES:} if [ ${#filecon} == ${#filename} ] #string lenththen echo "no match" exit 1ficutpos=$(expr index "$filename" ';') #get positionlet cutpos=cutpos-1filename=${filename:0:$cutpo 阅读全文
    posted @ 2011-01-05 16:16 海王 阅读(2194) 评论(0) 推荐(0) 编辑
  • Linux expr 命令详解
    摘要:http://blog.chinaunix.net/u2/80710/showart_1933974.html 阅读全文
    posted @ 2011-01-05 12:07 海王 阅读(590) 评论(0) 推荐(0) 编辑
  • tr 命令 (字符替换,大小写替换) linux命令五分钟系列之二十五
    摘要:http://www.linuxidc.com/Linux/2010-12/30564.htm 写Bash Shell脚本,大小写转换通常这样做: str="This is a Bash Shell script." newstr=`tr '[A-Z]' '[a-z]' "$str"` 今天看bash的man page,发现有更简单的方法 转小写,只需要将变量名字declare -... 阅读全文
    posted @ 2011-01-05 12:02 海王 阅读(21364) 评论(0) 推荐(0) 编辑