Hi.
Wer kennt das nicht: man hat eine sophomorix Gruppe (Projekt, Schülis, Lehris, etc.) und möchte mit den Usernamen etwas anstellen…
Hier, wie ich es in Bash mache:
# group to add
group="p_ag-schulsanitaetsdienst"
sophomorix-project -i -v -p p_ag-schulsanitaetsdienst -jj 2>&1 >/dev/null | grep -v '^# JSON' | jq -c '."GROUPS"."p_ag-schulsanitaetsdienst"."sophomorixMembers" | .[]' | while read i; do
echo $i ;
stripped=$(echo $i | xargs echo)
/usr/sbin/sophomorix-managementgroup --wifi $stripped
done
Würde sophomorix -jj bereits sinnvoll arbeiten (z.B. die ganze Kommentare als stderr und den richtigen JSON-String (also ohne JSON-BEGIN quatsch) auf stdout), dann sähe es etwas einfacher aus.
Klar, das Tool „jq“ muss installiert sein.