#! /bin/sh # WdBD 2005L # make_shadow_new.sh # robert.budzynski@fuw.edu.pl set -e PROG=`basename $0` test -r passwd.new || { echo "$PROG: nie można odczytać pliku passwd.new" > /dev/stderr ; exit 1 ; } test -r shadow || { echo "$PROG: nie można odczytać pliku shadow" > /dev/stderr ; exit 1 ; } test "`which gawk`" || { echo "$PROG: nie można odnaleĽć programu gawk" > /dev/stderr ; exit 1 ; } gawk ' BEGIN{ FS=":"; OFS=":"; while (getline < "shadow" > 0) shadow[$1] = $0; } $1 in shadow{ print shadow[$1]; next; } { print $1, "*", "", "", "", "", "", "", ""; } ' passwd.new > shadow.new