Seite 1 von 1

illegal String expression mit takestring + splitstring

Verfasst: 26 Apr 2011, 15:41
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.

Re: illegal String expression mit takestring + splitstring

Verfasst: 27 Apr 2011, 20:30
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