Upozorňuji, že vůbec nejsem programátor, ani nemám žádnou praxi v programování, alespoň se ale pokusím pomoci. Nedělá to úplně to, co chceš (nevrací se zpět na vyžádání názvu skupiny), ale jako nakopnutí by to snad stačit mohlo (navíc si v dotazu protiřečíš: chceš zadávat název skupiny „interaktivně jako parametr“ – to nějak dohromady nejde, leda ošetřit obě možnosti:
Code:
#!/bin/bashif [ $1 ] ; then { skupina=$1 ; # pokud je v parametru, použije se } else { echo -n "Zadej název skupiny: "; read skupina; # pokud není, interaktivně se vyžádá } fiif grep ^$skupina: /etc/group > /dev/null; # test, zda skupina existuje then { # pokud ano, vygeneruje se seznam skupin... echo "skupina existuje"; for g in $( cut -d ":" -f 1 /etc/group | sort ) ; do seznam="$seznam $g" done echo $seznam } else { # pokud ne, vytvoří se skupina s daným názvem... echo "Vytvářím skupinu $skupina"; groupadd $skupina ; }fi