Seite 1 von 1

Wie schreibt man eine Stringliste zeilenweise in ein File?

Verfasst: 09 Jan 2014, 14:37
von embl-structures
Hallo zusammen,

ich finde keine Funktionen - ausser in den PatchTextFile-Sektionen - um ganz einfach Text in Files zu schreiben.

Ich muss eine laengere Stringliste (denn leider scheinen mehrzeilige Strings nicht zu existieren) zeilenweise in ein File schreiben. Das File wird danach als Mail verschickt. Durch die Stringlist iterieren und jedesmal schreiben geht auch nicht, weil der for-Loop nur jeweils eine einzige Anweisung pro Loop akzeptiert.

Irgendwelche Ideen?

frank

Re: Wie schreibt man eine Stringliste zeilweise in ein File?

Verfasst: 09 Jan 2014, 14:45
von tobias
mach als Anweisung für den loop eine subsektion. So mache ich das immer.

Gruß
Tobias

Re: Wie schreibt man eine Stringliste zeilweise in ein File?

Verfasst: 09 Jan 2014, 15:17
von embl-structures
tobias hat geschrieben:mach als Anweisung für den loop eine subsektion. So mache ich das immer.
Daran habe ich natuerlich auch gedacht, aber das Handbuch sagt ueber die Laufvariable %s% ziemlich klar, dass "%s% [...] nur fuer diese Stelle als String-Variable deklariert und [...] danach wieder unbekannt" ist (OPSI Handbuch Kapitel 7.4.10). Ich bin mir nicht sicher, ob diese Aussage aufgerufene Subsektionen einschliesst.

frank

Re: Wie schreibt man eine Stringliste zeilweise in ein File?

Verfasst: 09 Jan 2014, 15:27
von tobias
embl-structures hat geschrieben:
tobias hat geschrieben:mach als Anweisung für den loop eine subsektion. So mache ich das immer.
Daran habe ich natuerlich auch gedacht, aber das Handbuch sagt ueber die Laufvariable %s% ziemlich klar, dass "%s% [...] nur fuer diese Stelle als String-Variable deklariert und [...] danach wieder unbekannt" ist (OPSI Handbuch Kapitel 7.4.10). Ich bin mir nicht sicher, ob diese Aussage aufgerufene Subsektionen einschliesst.

frank
%s% ist in der Subsektion weiter verfügbar ;)

Da habe ich das z.B. auch so gemacht:
wiki/userspace:find_killtask

Re: Wie schreibt man eine Stringliste zeilweise in ein File?

Verfasst: 09 Jan 2014, 17:47
von embl-structures
tobias hat geschrieben: %s% ist in der Subsektion weiter verfügbar ;)
OK. Ich habe es jetzt so geloest:

Code: Alles auswählen

[...]
      for %s% in $_mail.msgstrlist do DosInAnIcon_DumpToFile
[...]

[DosInAnIcon_DumpToFile]
echo %s% >> $__mail.msgfile

[...]
frank