删除前导\和分配给变量时

时间:2010-10-20 10:51:16

标签: shell db2 newline

我在shell脚本中有一个返回整数值的DB2查询,但我无法将其存储在变量中。

temp1 = echo db2 -x "select max(id) from work.work_tb"

我在运行它时得到此输出,sh -x test.sh

  • db2 -x从work.work_tb
  • 中选择max(id)
  • echo 50
  • =的temp1 50

因此,由于某种原因,$ temp1无法获取该值,我认为这是因为db2查询返回的值前缀为\ n。如何摆脱换行符char并获取temp1的值?

2 个答案:

答案 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"`