Risposte:
Aahhh, bash
reindirizzamento: -
( pmset -g && echo && pmset -g assertions ) | open -f -a TextEdit
Questo esegue i tuoi comandi come un singolo comando bash (che è l'effetto di &&
) in una sotto-shell (che è ciò che lo racchiude nelle ()
azioni) e reindirizza l'output della sotto-shell in TextEdit per te. Tecnicamente non devi usare &&
invece di ;
ma l'effetto di cambiarlo è che se uno qualsiasi dei comandi fallisce, fermerà l'intera catena in quel punto.
Nota: Nel tuo esempio vengono eseguiti tutti i comandi (come puoi dimostrare eseguendo semplicemente pmset -g; echo; pmset -g assertions
dalla riga di comando), è solo che stai applicando la pipe solo all'ultimo. Ecco perché deve essere eseguito in una subshell.
Nota: è possibile sostituire il |
carattere con >
e inviare l'output a un file se lo si desidera.