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
, ma non funziona nulla e stampa un output vuoto .codice:#!/bin/bash result=`cat /etc/group` if[" cat $result | cut -f1 -d: = "cat $result | cut -f4 -d:"] then echo "OK"
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