2017-05-31 3 views
0

In Bash-Skript Ich habe diese Zeilen:Bash - Leerzeichen erscheinen vor

FULL_NAME1="$LAST_NAME$FIRST_NAME" 
echo $FULL_NAME1 

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

Zuerst einen Ausdruck ohne Raum vor:

Smith John 

Zweite druckt:

% Smith John% 

Der erste und der letzte Ausdruck ohne Leerzeichen:

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 

Versuchen, | xargs für oben zu verwenden, aber es löscht beide zuerst und zuletzt.

Warum passiert das und wie gehe ich vor, um diesen weißen Bereich zu löschen?

Danke für Hilfe.

+1

Zitat Ihre Parameter Erweiterungen: 'echo "$ FULL_NAME1"' usw. – chepner

Antwort

2

wenn bash die FULL_NAME1 $ erweitert, ist es nur

echo Smith John 

versuchen statt:

echo "$FULL_NAME1" 
Verwandte Themen