Portál AbcLinuxu, 9. května 2025 20:48
1) reagovat na uzivatele ( jenom silene pres system(read promenna; a dal ani nechtejte vedet :)..proste hnus - najdu duplicitu v username -> ptam se jestli chce uzivatel smazat radek.
2) nebo kdyz pwck kontroluje existenci homu. Kdybych mohl jednoduse udelat toto..
$6 je v passwd adresar home
coz nemuzu..nevim jak tomu shellu co se pousti funkci system predat hodnotu z awkcka.
{ret=system("cd $6");if (ret) print "adresar $6 existuje" }
No, tak jsem to musel vyzkouset, protoze me to taky zajimalo - tohle by mohlo napovědět ;)
getent passwd | awk -F : '{ if ($4 == 2000) { system("du -h -s "$6); } }'
cat /etc/passwd | awk -F: '{ex=system("grep "$4" /etc/group")...atd'
getline vstup < "/dev/stdin"ad 2) nevim proc bys nemohl ? bez velkeho premejsleni jsem zkusil tohle:
awk -F : ' { dir = $6; exists = system ("test -d " dir); if ( exists == 0 ) { print dir " exists";} else { print dir " does not exist" ;} }' /etc/passwda docela mi to funguje
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.