Leerzeichen in einen der beiden Strings mit rein, z.B. A="Hallo "
Und dann einfach echo $A$B;
Falls du die Variablen in Strings verwendest, packst du sie noch in geschweifte Klammern, also z.B. echo "Hallo ${B}".
Bzw. um es in eine neue Variable zu tun, einfach C="${A}${B}";
das kann ich so leider nicht lösen da variable b eine schleife durchläuft und bei jedem durchlauf einen neuen wert erhällt (einen neuen Namen)
a ist fest mit "hallo" initialisiert.
b ist im ersten schleifen durchlauf "peter" im zweiten "rainer" deswegen muss ich b irgendwie anhängen damit am ende beispielsweise c="hallo peter rainer ...usw " ist.
Mir ist nicht klar, warum das nicht mit Variante 2 von mir funktionieren sollte, aber du kannst gerne deinen bisherigen Code posten, dann wird vielleicht deutlicher, was du willst.