sun系统shell脚本问题
本帖最后由 mingxiao301 于 2011-05-06 21:14 编辑
下面标红的那条语句有错,“SPBizCode: 无此文件或目录”。应该是把<当做重定向操作了,我想把<当做字符来处理。就是想匹配<TransIDO>这个字段。
#!/bin/bash
CV=(TransIDO OrigDomain )
CN=(L_TransIDO L_OrigDomain )
i=0
while [ $i -lt 2 ]
do
#echo CV[$i]=${CV[$i]}
if [ 1 -eq $flag ]
then
CN[$i]=`grep $1 $2 | grep -i "C${CV[$i]}" | eval "sed 's/.*"C\${CV[$i]}%"//g'" `
elif [ 0 -eq $flag ]
then
CN[$i]=`grep $1 $2 | grep -i "<${CV[$i]}>" | eval "sed 's/.*“<\${CV[$i]}>”//g'"`
i=`expr $i + 1`
done
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
都去过周末了??
还没有人???立等。。。。。。。。。。。。。。。。。。。。。。。。
还在等。。。
在字符前加 \ 试试
加过了,没用的。。。
可以了,自问自答一次。
TMP=${CV[$i]}
CN[$i]=`grep 1333333333 "lt1.txt" | grep -i "${CV[$i]}" | sed "s/.*"'<'${TMP}'>'"//g" | sed "s/"'<''\/'${TMP}'>'".*//g"`