Должны быть пробелы, включенные в значение a (и, вероятно, b тоже)
Вы можете избавиться от пробела, изменив значение переменной.
при условии, что у вас есть bash, ksh или другая оболочка POSIX
echo ${a% }${b% }
, вероятно, будет работать.
$ {var%} говорит, что для $ {var} удалите слева от значения переменной пробел (если он там есть).
Если по какой-то причине вы обнаружите, что пробел находится спереди, например «а», используйте
$ {a #}, что означает удаление справа от значения переменной пробела.
РЕДАКТИРОВАТЬ: решение Куруми (при условии, что Bash и POSIX оболочки, вероятно, лучше)
потому что тогда не имеет значения, где в строке находится значение пробела.
НО, почему бы вам не объединить два значения и получить только 1 sql запрос?
$ аЬ = ...
select 10 + 11 from dual;
Возможно, вам придется проконсультироваться со своими друзьями-оракулами, чтобы понять это правильно, но в SQL Sybase DB (и, вероятно, MS SQL) это не будет проблемой. D
ТАКЖЕ, перестаньте использовать обратные кавычки, они устарели с 1992 года (как минимум)
ab = $ (cmd) намного приятнее; -)
Надеюсь, это поможет.
P.S. поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый или дать ему + (или -) в качестве полезного ответа