2014年2月26日

shell脚本应用(5)--实用脚本片段

摘要: 校验参数if [ "$#" -ne 1 ]thenecho "Incorrect number of arguments"echo "Usage: command arg1"exit 1fi等待后台程序执行完再继续prog1 &#获取prog1的pidpid1 = $1...#等待后台prog1执行完继续脚本wait &pid提示用户输入参数#!/bin/bashread -p "please type the password:" PWecho $PW更改登录用户密码,懒得每次输入新旧密码#!/b 阅读全文

posted @ 2014-02-26 21:29 飘移 阅读(390) 评论(0) 推荐(0) 编辑

shell脚本应用(4)--常用命令

摘要: 正则表达式符号用法句号.匹配任何单个字符 [shell用的是?]符号^跟行首匹配符号$跟行尾匹配星号*匹配0或若干个紧靠在星号前的字符[shell是0或若干跟字符][]结构匹配字符组,^表示除外[shell用!表示]\{min,max\}匹配min-max个重复的字符串\{...\}将小括号中匹配的字符串存储到一个寄存器中cut从文件中吸取各种各样的数据域cut -c2-10 file取第2-10个字符串cut -d: -f2 file以:为分隔符分割file,取第2个数据域paste与cut相反,把多行合并在一起[行对行]paste -d: file1 file2以:为分割符,将两个文件行对 阅读全文

posted @ 2014-02-26 17:02 飘移 阅读(230) 评论(0) 推荐(0) 编辑

shell脚本应用(3)--语法结构

摘要: 判断语句条件判断test expression[ expression ]条件表达式中常用的判断数值-eq -ne -gt -lt -ge -le[equal not greater than less]字符串=: != -z -n[长度zero nozero]文件-e -r -w -x -s -d -f -c -b[exist read write execute size directory file char block]语句结构if [ $mark -le 80 ]thenecho "Your Grade is Average."elif [ $mark -gt 8 阅读全文

posted @ 2014-02-26 16:11 飘移 阅读(182) 评论(0) 推荐(0) 编辑

shell脚本应用(2)--变量,数值和字符串

摘要: 变量定义,赋值:var=value引用$var,${var}特殊变量$?上条命令状态$*/$@所有参数列表$#参数个数$0执行的命令名称$1/${10}第1/10个参数数值运算expr value1 op value2eg. expr $var1 + $var2$[ value1 op value2 ]eg.$[var1+var2]变量递更let var++自增1let var+=2自增2随机数生成echo $RANDOM$RANDOM生成随机数生成数字序列seq first end显示first,first+1,...,endseq first step end显示first,first+s 阅读全文

posted @ 2014-02-26 14:00 飘移 阅读(422) 评论(0) 推荐(0) 编辑

导航