PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit der wertezuweisung in einem array unter cygwin-bash



otelo
30-11-2006, 12:37
Hi,

ich versuche die Ausgabe eines Befehls in ein Array zu schreiben, um die ermittelten Werte in einer while-Schleife für eine erneute Abfrage benutzen zu können. Leider trennt er mit die Arraywerte falsch und ich weiß nicht wie man es anders machen könnte.

ich versuche folgendes:


#!/bin/bash

net localgroup | cut -d* -f2 > locgroup.txt
locgrp=`cat locgroup.txt`
locgrp=($locgrp)



hier ein Beispielinhalt des txt-Files


Administrators
Backup Operators
Guests
IIS_WPG
Network Configuration Operators
Performance Log Users
Performance Monitor Users
Power Users


Erreichen will ich dass, eine komplette Zeile einen Wert im Array ergibt. Leider tut es das aber nicht, sondern ich bekomme für jedes Wort einen Eintrag in dem Array und damit habe ich das Problem, dass ich die Gruppen nicht mehr in einer weiteren Abfrage verwenden kann.

Hat jemand eine Idee?

Danke und Gruß
otelo

zst
30-11-2006, 21:22
Hallo,
ich denke, cat macht hier alles "kaputt" ...
Versuche es doch mit "while read", damit kannst Du die gesamte Zeile einlesen und diese dann dem Arrayelement zuweisen.
Gruss zst

Romanday
01-12-2006, 11:46
Hallo,
ich denke, cat macht hier alles "kaputt" ...
Gruss zst


Mit cat -o cut hat das nix zu tun.

Für die Wertzuweisung schließe jede Zeile in

'plip plap plup'

ein, und dann klapt
dat och.

Daraus ergeben sich die Fragen:
1.) Welche Bedeutung hat das Leerzeichen für die Shell?
(Wenn es eine gibt, wie hebt Sie auf?)
2.) Können Arrays konkateniert werden?
(... oder ist die Frage Blodsinn?:D)