在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
,但它会先删除第一个和最后一个。
为什么会发生这种情况,如何在前面删除此空格?
感谢您的帮助。
答案 0 :(得分:2)
当bash扩展$ FULL_NAME1时,它只是
echo Smith John
尝试改为:
echo "$FULL_NAME1"