Удаление ведущих \ n при обращении к переменной - PullRequest
0 голосов
/ 20 октября 2010

У меня есть запрос DB2 в сценарии оболочки, который возвращает целочисленное значение, но я не могу сохранить его в переменной.

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

Я получаюэтот вывод, когда я его запускаю, sh -x test.sh

  • db2 -x выберите max (id) из work.work_tb
  • echo 50
  • temp1 =50

Так что по какой-то причине $ temp1 не может получить значение, я думаю, это потому, что запрос db2 возвращает значение с префиксом \ n.Как мне избавиться от символа новой строки и получить значение для temp1?

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Нет, не поэтому.

temp1=`db2 -x "select max(id) from work.work_tb"`
0 голосов
/ 20 октября 2010
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"
...