risc2000
Goto Top

Im Bashscript einen Strings an einem String anfügen

Hallo, ich möchten in einer Schleife einen String am Ende eines anderen Strings hinzufügen.

Ein Beispiel:

Folgende Schleife wird 10 mal durchlaufen. Bei jedem Durchlauf, wird ein Befehl ausgeführt, welcher eine
unterschiedliche Ausgabe generiert.

Am Ende soll ein String mit allen Ausgaben zur Verfügung stehen.

Beispiel:

string="Ausgabe1,Ausgabe2,Ausgabe3,Ausgabe[n]"

Folgende Schleife:

for ((a=1; a<=10; a++)) ; do
string=$string+`Befehl` <= Dies ist mein Ansatz, aber es Funktioniert so nicht richtig
done
...
echo $string

Content-ID: 57266

Url: https://administrator.de/forum/im-bashscript-einen-strings-an-einem-string-anfuegen-57266.html

Ausgedruckt am: 23.12.2024 um 15:12 Uhr

risc2000
risc2000 22.04.2007 um 19:11:59 Uhr
Goto Top
Das Problem ist gelöst, das "+" wurde mit einem "," ersetzt und die Ausgabe ist die, die ich haben möchte.
Dachte nicht dass die Bash das versteht, aber geirrt... face-wink

for ((a=1; a<=10; a++)) ; do
    1. String aus Befehlsausgaben erstellen
    string=$string,`Befehl`
    done

      1. Erstes Komma aus diesem String entfernen
      echo $string | sed '1,1s/,//'