随笔分类 -  shell

摘要:ARGV=$(getopt-onhs:-lhelp,size:-- " $@ ") evalset-- " $ARGV " while true; do case " $1 " in -h|--help) echo " help " shift... 阅读全文
posted @ 2013-03-21 16:46 children 阅读(185) 评论(0) 推荐(0)
摘要:1、函数的return只能返回0-255的整数值,代表的是函数的执行状态2、echo法: 方法定义: test() { result=$(cmd) echo "${result}" #如果result是多行内容,不用双引号的话会将多行合并为一行 } 调用: value="$(test)"3... 阅读全文
posted @ 2013-03-11 11:09 children 阅读(517) 评论(0) 推荐(0)
摘要:shell计算中使用除法,基本默认上都是整除。 使用bc工具,scale控制小数点后保留几位: a=4 b=5 #结果小于1.0时前面个位数补0。scale=2表示保留两位小数(只在除法中有用) c=`echo "scale=2;val=$a/$b;if( length(val) ==scal... 阅读全文
posted @ 2013-01-28 19:58 children 阅读(452) 评论(0) 推荐(0)
摘要:1.建立数组A=(123 456 789)#元素之间用空格B=(\123 \456 \789)2.取得数组个数nums=${#A[@]}3.取得某个元素var=${A[0]}4.遍历数组nums=${#A[@]}index=0while [ $index -lt $nums]do echo ${A[$index]}let index++done5.取所有元素all=${A[@]}6.取某个元素的长度length=${#A[0]} 阅读全文
posted @ 2013-01-28 16:39 children 阅读(271) 评论(0) 推荐(0)
摘要:cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;EOF是"end of file",表示文本结束符。结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。 实例cat << EOF************************************... 阅读全文
posted @ 2012-12-29 14:21 children 阅读(404) 评论(0) 推荐(0)