Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267939
  • 博文数量: 82
  • 博客积分: 2502
  • 博客等级: 少校
  • 技术积分: 842
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 15:13
文章分类

全部博文(82)

文章存档

2011年(3)

2009年(25)

2008年(54)

我的朋友

分类:

2009-04-10 13:38:43

#

#实现字符串的获取和截断,详细看运行的例子

#!/bin/bash

if [ $# -le 0 ] ;

then
  echo "Usage:`basename $0` format:a=b?c=d..."
else
str=`echo $* | awk -F"?" '{for(i=1;i<=NF;i++){print $i} }'`
echo $str
count=`echo $str | awk -F" " '{print NF}'`
echo $count
i=1
while [ "$i" -le "$count" ]
do
userid_=`echo $str | awk -F" " '{print $1 } ' | cut -d "=" -f1`
userpass_=`echo $str | awk -F" " '{print $1}' |cut -d "=" -f2`
echo "key: ${userid_}" #key

echo "values: ${userpass_}" #value

#echo $str

str=`echo $str | sed -e "s;${userid_}=${userpass_};;"` #cut the str,util str'slength =0

i=`expr $i + 1`
done
fi


例子如下所示:


[oracle@linux3 shll]$ sh temp.sh name=nsss?user=sdddd? id="dldlf"
name=nsss user=sdddd id=dldlf
3
key: name
values: nsss
key: user
values: sdddd
key: id
values: dldlf

阅读(592) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~