Sto essenzialmente cercando di assimilare determinate porzioni dell'output di un comando shell per mulitple variabili, ma non so come farlo.
Per semplicità, supponiamo che il comando sulla shell, quando eseguito, venga stampato
one two three four
che può essere simulato con a
echo "one two three four"
(sebbene l'attuale comannd sia diverso)
Ora, vorrei assegnare la seconda e la quarta parola dell'output (in questo caso due e quattro ) alle variabili w1 e w2 .
Pensavo di poter usare il comando read in questo modo:
echo "one two three four" | awk '{print $2 " " $4}' | read w1 w2
ma questo non funziona, probabilmente perché il comando read viene eseguito in un processo secondario.
Quindi, come farei per ottenere ciò che sto cercando?