Risposte:
Aahhh, bashreindirizzamento: -
( 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 assertionsdalla 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.