2017-05-31 33 views
0

在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

引用您的参数扩展:'回声 “$ FULL_NAME1”'等等。 – chepner

回答

2

当bash扩展$ FULL_NAME1,它只是

echo Smith John 

尝试,而不是:

echo "$FULL_NAME1"