Pascal [Powershell] Problem in der Syntax

K

Klonky

Gast
Morgen. (Ups hab ausversehen Pascal angeklickt sehe ich gerade...)


Ich habe derzeit ein Problem in meiner Verständnis mit der Syntax in Powershell. Zum üben habe ich mir ein paar Notes aus dem Internet besorgt und wollte die gleich mal ausprobieren, die meisten funktionieren auch auf Anhieb aber leider habe ich ein Problem mit der Structure.

Ich habe den Code abgetippt, mehrmals überprüft aber ich glaube, er ist in der Vorlage fehlerhaft und funktioniert deshalb nicht. Dort stimmt was mit der Syntax nicht, obwohl es so, wie er es versucht logisch nachvollziehbar ist.

So sieht die Script.ps1 aus (Die Leerzeichen sind beim kopieren aus dem Original entstanden und ich habe sie alle verbessert.)

Code:
 # struct . ps1
$myhost = New-Object PSObject -Property`
@{os="";
sw=@();
user=@{}
}
$myhost.os=" linux "
$myhost.sw+=@(" gcc "," flex "," vim ")
$myhost.user+=@{
" frodeh "=" Frode Haug ";
" monicas "=" Monica Strand "
}
Write-Host $myhost.os
Write-Host $myhost.sw[2]
Write-Host $myhost.user[" monicas "]

Also das initalisieren der Variable funktioniert aber mit dem $myhost.os="Linux" kann er die os Variable nicht ansprechen, er findet sie einfach nicht. Vielleicht kann mir dort einer helfen, ich bin am Rand der verzweiflung und finde keine logische Erklärung, weil mir da einfach nen Stückchen fehlt in der Syntax. Danke schonmal :)
 
Zuletzt bearbeitet:
Das Hochkommata
Code:
New-Object PSObject -Property[B][COLOR="Red"]`[/COLOR][/B]
muss weg, dann klappts. ;)
 
Zurück
Oben