bash - 检测 db2 死锁的脚本

标签 bash scripting db2

我正在尝试制作脚本,该脚本将检查自上次脚本运行以来是否创建了新的死锁,如果自上次运行以来没有新的死锁,则应打印 0 如果创建了新的死锁,则应打印数字

     #DB profile
     . /db2/tdb_inst/archinst/sqllib/db2profile;
     #variable to get current deadlock count
     a=`db2 get snapshot for all on archprd |grep Deadlock|head -1|awk '{print $4}'`
     #variable to get last deadlock count
     b=`cat /home/dbmon/script/darch`

     #need your help to do below math in script
     #  if a$-b$ = 0  print 0 if a$-b$ > 0 print number 

     #after print export current deadlock count to darch file
     echo $a > /home/dbmon/script/darch

TIA tnt5273

最佳答案

need your help to do below math in script

if a$-b$ = 0 print 0 if a$-b$ > 0 print number

你可以说:

(( a - b )) && echo $(( a - b )) || echo 0

如果a = b,则打印0,否则打印a - b


实际上,即使是以下内容也足够了:

echo $(( a - b ))

关于bash - 检测 db2 死锁的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265732/

相关文章:

java - 从 Java 和 CLI 向 crontab 添加 cron 表达式时出现问题

lua - 使用 Lua 脚本避免宏病毒行为?

database - db2数据库创建

sql - 从DB2中的查询创建定界字符串

perl - Perl 中的 bash 导出等效于什么?

c++ - 将 C++ 程序的输出发送到变量 bash

c - 在 Bash 脚本中处理 gcc 警告和输出

linux - 确保 .csv 文件在 bash 中每一行的列数相同

c# - 如何以编程方式列出解决方案中的所有项目?

sql - DB2 SQL 如何使用 GET DIAGNOSTICS 获取最后执行的 SQL 语句?