1

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

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
4

1 回答 1

1

代替

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

如果你有 GNU grep,你可以这样做

grep -oP '(?<=CURDEPTH\()\d+'

否则,使用一个 sed 命令

sed -n '/[[:blank:]]*CURDEPTH(\([[:digit:]]\+\))/s//\1/p'
于 2013-09-12T13:24:09.177 回答