Re: Substuição de conteúdo - Shell Script
Simples,
Você vai Buscar pelos nomes que estão no passwd no shadow, você poderá fazer isto utilizando "laço"!
#!/bin/bash
for i in $(cat /etc/passwd | cut -d: -f1)
do
PeGREP=$(grep -o $i /etc/shadow)
if [ $i == $PeGREP ]
then
echo $PeGREP >> contem
else
echo $PeGREP >> ncontem
fi
done
OBS: não contém poderá apacecer nomes repetidos.
flw
Re: Substuição de conteúdo - Shell Script
Citação:
Postado originalmente por
caicarabruno
Simples,
Você vai Buscar pelos nomes que estão no passwd no shadow, você poderá fazer isto utilizando "laço"!
Código :
#!/bin/bash
for i in $(cat /etc/passwd | cut -d: -f1)
do
PeGREP=$(grep -o $i /etc/shadow)
if [ $i == $PeGREP ]
then
echo $PeGREP >> contem
else
echo $PeGREP >> ncontem
fi
done
OBS: não contém poderá apacecer nomes repetidos.
flw
Bacana o script, entretanto, só está considerando a (in)consistência de /etc/passwd em relação à /etc/shadow, e não de /etc/shadow em relação à /etc/passwd. Portanto, se houver mais entradas em /etc/shadow do que /etc/passwd, não serão detectadas. O seu script é válido, se for considerada somente a diferença de "A" para "B" e não de "B" para "A".
Para detectar diferenças mútuas, sugiro o script abaixo:
Código :
cd /tmp
cut -d : -f 1 /etc/passwd > 1.txt
cut -d : -f 1 /etc/shadow > 2.txt
diff 1.txt 2.txt
rm 1.txt 2.txt
Re: Substuição de conteúdo - Shell Script
Bom considerando este fato realmente. Mas basta criar uma regra no proprio script para fazer o inverso.
Re: Substuição de conteúdo - Shell Script
Citação:
Postado originalmente por
caicarabruno
Bom considerando este fato realmente. Mas basta criar uma regra no proprio script para fazer o inverso.
Nada que mais um "for" não resolva :D
Re: Substuição de conteúdo - Shell Script
Ainda não rolou :(
As informações ficaram ambíguas, tudo distinto. To na merda cara. Tentei usar os dois métodos de vocês, porém não foi eficaz.
Obrigado mesmo assim.