我在shell脚本中有一个返回整数值的DB2查询,但我无法将其存储在变量中。
temp1 = echo db2 -x "select max(id) from work.work_tb"
我在运行它时得到此输出,sh -x test.sh
因此,由于某种原因,$ temp1无法获取该值,我认为这是因为db2查询返回的值前缀为\ n。如何摆脱换行符char并获取temp1的值?
答案 0 :(得分:0)
emp1=$(echo db2 -x "select max(id) from work.work_tb")
或使用反引号
emp1=`echo db2 -x "select max(id) from work.work_tb"`
通常,要删除换行符,您可以将其传递给tr/sed
等工具
... | tr -d "\n"
答案 1 :(得分:0)
不,那不是原因。
temp1=`db2 -x "select max(id) from work.work_tb"`