Bash - 空白出现在前面

时间:2017-05-31 16:45:13

标签: bash postgresql shell

在Bash脚本中,我有以下几行:

FULL_NAME1="$LAST_NAME$FIRST_NAME"
echo $FULL_NAME1

FULL_NAME="%$LAST_NAME$FIRST_NAME%"
echo $FULL_NAME

首先在前面打印没有空格:

Smith John

第二次印刷:

%  Smith John%

第一次和最后一次打印都没有空格:

FIRST_NAME=`sudo -u user psql -t -d database -c "select first_name from contact where id = '$CONTACT_ID';"`
echo $FIRST_NAME

LAST_NAME=`sudo -u user psql -t -d database -c "select last_name from contact where id = '$CONTACT_ID';"`
echo $LAST_NAME

尝试在上面使用| xargs,但它会先删除第一个和最后一个。

为什么会发生这种情况,如何在前面删除此空格?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

当bash扩展$ FULL_NAME1时,它只是

echo    Smith  John

尝试改为:

echo "$FULL_NAME1"