Hallo Leute
Ich programmiere in BASH und möchte mein Problem mit BASH auch umsetzen, ich habe einen Ansatz aber danach weiß ich nicht weiter
Ich möchte gerne die Aktuellen User auslesen, Alphabetisch sortieren und in zwei oder drei Reihen ausgeben.
Das auslesen und sortieren haben ich hin bekommen, bzw wird dieses in ein anderen script schon gemacht, das kann ich übernehmen, die User sind in einer .txt datei.
Ich möchte diese nun mit einer zahl z.b. 1 - 8 versehen und anzeigen lassen: z.b.
1 = Auser 2 = Buser 3 = Cuser 4 = Duser
usw.
In der Konsole bei der Ausgabe möchte ich aber diese Darstellung:
1 = Auser 2 = Buser 3 = Cuser 4 = Duser 5 = Euser 6 = Fuser
usw.
Hintergrund ist der, wenn man 8 user hat geht das noch, aber wenn es mal 30 oder 50 user sind wird es unübersichtlich.
Mein Ansatz wäre so, aber ich weiß nicht mit den durchzählen wie ich das machen muss:
1 2 3 4 5 6 7 | echo -e "\nuserdat.txt\n" for userdat in $(cat userdat.txt); do evtl: let i=$userdat+1 sed -i '1d' userdat.txt done |
Die Darstellung wäre dann:
$userdat1 $userdat2 usw.
Aber bei unterschiedlichen Userzahlen, wie bekomme ich es hin das wenn es ein neuer User dabei ist, auch die variable am ende dazu gesetzt wird?
Ich hoffe ihr habt meine Frage soweit verstanden und ein Idee für mich.
Vielen Dank Gruß Dennis
Bearbeitet von rklm:
Codeblöcke. Bitte beachte Forum/Syntax!