如何在bash脚本中检查curdepth?

时间:2013-09-10 14:23:07

标签: bash ibm-mq

我想在我的bash脚本中将CURDEPTH保存为变量?有没有办法运行它并将curdepth ammount保存为变量?

runmqsc QMGR
dis ql (##############) where(curdepth gt 1)
     3 : dis ql (##############) where(curdepth gt 1)
AMQ8409: Display Queue details.
   QUEUE(#############)          TYPE(QLOCAL)
   CURDEPTH(71514)
end

1 个答案:

答案 0 :(得分:1)

而不是

grep 'CURDEPTH(' | sed 's/.*CURDEPTH//' | tr -d '()' 

如果你有GNU grep

,你可以这样做
grep -oP '(?<=CURDEPTH\()\d+'

否则,使用一个sed命令

sed -n '/[[:blank:]]*CURDEPTH(\([[:digit:]]\+\))/s//\1/p'