illegal String expression mit takestring + splitstring

Antworten
Benutzeravatar
chhaas
Beiträge: 21
Registriert: 25 Feb 2009, 18:17
Wohnort: 70329 Stuttgart

illegal String expression mit takestring + splitstring

Beitrag von chhaas »

Hallo,

ich bekomme beim Versuch einen 2-teiligen String aufzusplitten und die beiden Haelften eine Variable zuzuweisen immer folgende

Winst-Fehlermeldungen:
-----------------------------
1.

Code: Alles auswählen

Sektion   Actions (Kommando in Zeile 126):

$INST_Server1$ = TakeString(0, splitString($INST_ResultList1$, "#"))

$INST_ResultList1$, "#")) illegal String expression
2.

Code: Alles auswählen

Sektion   Actions (Kommando in Zeile 130):

$INST_Url1$ = TakeString(1, splitString($INST_ResultList1$, "#"))

$INST_ResultList1$, "#")) illegal String expression

Auszug aus Winst-Skript:
------------------------------

Code: Alles auswählen

DefStringList $INST_ResultList1$
DefVar $INST_Server1$
DefVar $INST_Ur1l$

Set $INST_ResultList1$ = getOutStreamFromSection("DosInAnIcon_get_Server1")
comment "$INST_ResultList1$ -> " + $INST_ResultList1$

Set $INST_Server1$ = TakeString(0, splitString($INST_ResultList1$, "#"))
comment "$INST_Server1$ -> " + $INST_Server1$

Set $INST_Url1$ = TakeString(1, splitString($INST_ResultList1$, "#"))
comment "$INST_Url1$ -> " + $INST_Url1$

[DosInAnIcon_get_Server1]
@echo off
echo server01.domain.de # smb://server01.domain.de/HOME/
Auszug aus dem Instlog:
----------------------------

Code: Alles auswählen

[5] [26.4.2011 15:04:08]   Set  $INST_ResultList1$ = getOutStreamFromSection("DosInAnIcon_get_Server1")
[5] [26.4.2011 15:04:08]     
[5] [26.4.2011 15:04:08]     Execution of DosInAnIcon_get_Server1
[6] [26.4.2011 15:04:08]       c:\tmp\_winstbat_.bat saved back
[6] [26.4.2011 15:04:09]                   
[6] [26.4.2011 15:04:09]                   output:
[6] [26.4.2011 15:04:09]                   --------------
[6] [26.4.2011 15:04:09]                   server01.domain.de # smb://server01.domain.de/HOME/
[6] [26.4.2011 15:04:09]       
[6] [26.4.2011 15:04:09]       retrieving strings from getOutStreamFromSection [switch to loglevel 7 for debugging]
[7] [26.4.2011 15:04:09]           (string   0)server01.domain.de # smb://server01.domain.de/HOME/
[7] [26.4.2011 15:04:09]           
[5] [26.4.2011 15:04:09]   
[5] [26.4.2011 15:04:09]   Set  $INST_Server1$ = TakeString(0, splitString($INST_ResultList1$, "#"))
[5] [26.4.2011 15:14:11]   comment: $INST_Server1$ -> 
[5] [26.4.2011 15:14:11]   
[5] [26.4.2011 15:14:11]   Set  $INST_Url1$ = TakeString(1, splitString($INST_ResultList1$, "#"))
[5] [26.4.2011 15:25:29]   comment: $INST_Url1$ -> 
Ich habe auch schon die verschiedensten anderen Trennzeichen wie z.B. "," und "\" verwendet. Auch mein Versuch mit einem Leerzeichen als Trennzeichen ueber die Funktion

Code: Alles auswählen

Set $INST_Server1$ = takestring(0, splitStringOnWhitespace($INST_ResultList1$))
scheiterte mit dem selben Fehler :roll:

Opsi-Version:

Code: Alles auswählen

dpkg --list | grep opsi
ii  opsi-atftpd                     0.7.dfsg-1.4               advanced TFTP server - opsi version with pcr
ii  opsi-configed                   4.0.1.5-1                  OPSI config editor
ii  opsi-depotserver                4.0-3                      opsi depotserver configuration package
ii  opsi-linux-bootimage            20110117-1                 Linux-Bootimage fuer das Softwareverteilungs
ii  opsi-utils                      4.0.0.5-1                  opsi utils
ii  opsiconfd                       4.0.0.3-1                  opsi configuration service
ii  opsipxeconfd                    4.0-1                      opsi pxe configuration daemon
ii  python-opsi                     4.0.0.18-1                 opsi python library

winst-Version: 4.10.8.4-1
Was mache ich falsch und wie kann man zuverlaessig solch eine Auswertung vornehmen?

Vielen Dank!
Christoph.
--
Christoph Haas
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: illegal String expression mit takestring + splitstring

Beitrag von d.oertel »

Hi,

splitString (<string1>, <string2>)
set $list$ = splitString ("\\server\share\dir","\")

-> splitstring erwartet als erstes Argument einen String und keine Liste.

Über einen Supportvertrag würden wir uns freuen.

gruss
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten