2017-11-20 1 views
0

Ich versuche, im Text, meine Variablen in meinem Shell-Skript zu verketten, aber es funktioniert nicht. Ich möchte verstehen, warum es nichtVerkettung von Shell-Variablen

firstName="Charles" 
secondName="Montesquieu" 
name="Hello $firstName" 
echo "Hello $firstName with $lastName" 
output: with Montesquieu 

funktioniert Ich wünschte, ich hätte: Hello Charles with Montesquieu

+3

Das Skript, das Sie die Ausgabe, die Sie produzieren wird __not__ zeigen Show. Bitte korrigieren Sie die Frage. – John1024

+1

https://www.shellcheck.net/ kann hilfreich sein. Fügen Sie Ihren Code ein und überprüfen Sie das Ergebnis – ULick

Antwort

1

Basierend auf den Befehl, die Variable $lastName nichts bezieht, ist es NULL, Ihre richtige ist $secondName .

0

Sie haben $ lastName nicht deklariert, Sie wollten $ secondName nein sagen?

+0

Dies ist ein Fehler beim Veröffentlichen von Entschuldigung – ken

+0

Es funktioniert nicht einmal mit $ secondName? –

0

In 'echo' Anweisung sind Sie

$lastname 

statt

$secondName 

Versuchen Sie, mit ein:

echo "Hello $firstName with $secondName" 
+0

Es ist das gleiche:/ – ken

+0

Es sollte funktionieren, ehrlich. Sie tun es in der Konsole oder in einem Skript? – Javierdds