免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1293 | 回复: 5
打印 上一主题 下一主题

语法问题。弱弱的问一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-10 15:29 |只看该作者 |倒序浏览
不知道可以这么用不能?

假如我查看数据库实例名可以用命令
pgrep -lf pmon |awk -F_ '{print $3}'
得到的输出为
A001
A002
B002
C003

输入文件名为ABC_A001_123或者为ABC_123_B002
我想查看一下输入的文件名里面的$2或者$3 是不是在上面四个数据库实例中存在。不知道该怎么写。求助
$name 为输入的文件名,现在假如我先查$3在不在list中。用下面的语句写貌似不对阿

if `echo $name |awk -F_ '{print $3}'` in `pgrep -lf pmon |awk -F_ '{print $3}'`

求助求助~!

论坛徽章:
0
2 [报告]
发表于 2008-11-10 15:46 |只看该作者
cat ABC_A001_123 ABC_123_B002 | grep -Fx "$(pgrep -lf pmon |awk -F_ '{print $3}')"

论坛徽章:
0
3 [报告]
发表于 2008-11-10 15:57 |只看该作者
原帖由 jackymail 于 2008-11-10 15:46 发表
cat ABC_A001_123 ABC_123_B002 | grep -Fx "$(pgrep -lf pmon |awk -F_ '{print $3}')"



好像不太行啊。有个事情刚才说的不太清楚。 ABC_A001_123和ABC_123_B002是变量内容。不是文件名,是个值。需要echo吧?

# cat ABC_A001_123  | grep -Fx "$(pgrep -lf pmon |awk -F_ '{print $3}')"
cat: cannot open ABC_A001_123
grep: illegal option -- F
grep: illegal option -- x
Usage: grep -hblcnsviw pattern file . . .


# echo ABC_A001_123 | grep -Fx "$(pgrep -lf pmon |awk -F_ '{print $3}')"
grep: illegal option -- F
grep: illegal option -- x
Usage: grep -hblcnsviw pattern file . . .

[ 本帖最后由 cuitao1212 于 2008-11-10 15:58 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-11-10 16:18 |只看该作者
echo $ABC_A001_123 | grep -Fx "$(pgrep -lf pmon |awk -F_ '{print $3}')"

论坛徽章:
0
5 [报告]
发表于 2008-11-10 16:22 |只看该作者
grep: illegal option -- F
grep: illegal option -- x
貌似是参数不支持?

论坛徽章:
0
6 [报告]
发表于 2008-11-10 16:47 |只看该作者
for x in $ABC_A001_123
do
[ $x = $(pgrep -lf pmon |awk -F_ '{print $3}') ] && echo "found!!"
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP