echo $begrüßung;
Nö, hat er auch nicht. Hans hat explizit nach anhängenden "Leerzeichen" gefragt.
Vielleicht will er ja den Zeilenumbruch oder die terminating zero behalten...
Auch dafür sind die (r/l/)trim-Funktionen geeignet. Man kann mittels eines zweiten optionalen Parameters die Zeichen angeben, die berücksichtigt werden sollen. Und das können auch andere als Whitespace-Zeichen sein.
echo "$verabschiedung $name";