shell通过sqlplus给变量赋值的问题
我这样给变量赋值
tableFlag=`sqlplus -s icdmain/icdmain@csibm3kf <<END
set head off
select str2 from t_sce_sericeconfig where serviceid='$serverId';
exit
END`
这个sql查询出来的str2的值为 A
echo "当前值为:$tableFlag"
理论上,应该打印
当前值为:A
但实际上,打印的是
当前值为:
A
结果我下面的判断
if [ "$tableFlag" = "A" ]
then
echo "确实为A"
else
echo "为其它:$tableFlag"
fi
程序就进入到else里面执行了。这个最后查出的换行是怎么个回事?还请各位解答一下,谢谢。