Code incompréhensible

elkadiri.wd Messages postés 139 Statut Membre -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
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

--
C'est en forgeant qu'on devient forgeron.

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
    1. elkadiri.wd Messages postés 139 Statut Membre 1
       
      par exemple pourquoi -F : dans (awk -F :...)
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      man awk
      0