Code incompréhensible

Fermé
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 30 mai 2013 à 19:17
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 30 mai 2013 à 19:26
Bonjour,



pouvez vous m'expliquer ce code?


for x in 'awk -F: '$3>=2001 {print $1}' /etc/passwd'
do
rep='grep ^$x: /etc/passwd | cut -d: -f6'
if [ -d $rep ]
then
mv $rep /users
usermod -d /users/$x $x
fi
done

merci
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
30 mai 2013 à 19:21
Salut,

Tu prends chaque commande, tu les exécutes et tu déduis ce qu'elles font.

awk -F: '$3>=2001 {print $1}' /etc/passwd
grep ^$x: /etc/passwd | cut -d: -f6
etc.

0
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 1
30 mai 2013 à 19:26
par exemple pourquoi -F : dans (awk -F :...)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
30 mai 2013 à 19:26
man awk
0