ciao sto cercando di risolvere un esercizio di bash e mi sono reso conto di avere qualche dubbio sullo shell-Scripting e BASH che proprio non riesco a risolvere:

devo verificare che nei gruppi ci siano solo utenti omonimi
es : viero:x:1000:viero

codice:
#!/bin/bash
result=`cat /etc/group`
if[" cat $result | cut -f1 -d: = "cat $result | cut -f4 -d:"]
then 
echo "OK"
, ma non funziona nulla e stampa un output vuoto .
Credo di non aver capito alcune cose :l'output di un comando come cat ,find o ls (e simili) quando effettuo la ridirezione dello stdout con la pipe è processato tutto in una volta (dopo che è finito di essere prodotto ) , o solo una riga alla volta ?

come posso in un caso come questo confrontare i campi di una stringa processata con cut tutto in un colpo ?

grazie