Come posso eseguire il debug di una serie di comandi inviati in pipe in zsh?

1

Il comando

ioreg -lw0 | grep \"EDID\" | sed "/[^<]*</s///" | xxd -p -r | strings -6

non sta dando alcun risultato. Qualcuno può aiutare.

Ho ricevuto questo comando da un articolo che mantiene (parafrasando) che rMBP può avere schermi Samsung / LG e che gli schermi LG sono tutti difettosi.

My MacBook Pro retina 13 "quindi volevo naturalmente controllare i dettagli del mio hardware. Il mio è zsh

    
posta Kaunteya 25.03.2013 - 17:26
fonte

2 risposte

3

Un modo per eseguire il debug di pipe da riga di comando consiste nell'inserire | tee debug.txt tra due passaggi e osservare il file debug.txt per verificare se i passaggi precedenti sono corretti.

    
risposta data 25.03.2013 - 18:11
fonte
3

Un altro modo per eseguire il debug di pipe è aggiungere ogni elemento in sequenza finché non si verifica un problema. Ad esempio, inizia con

ioreg -lw0 | grep \"EDID\"

che non emette nulla. Ciò significa che non vi è alcuna stringa "EDID" prodotta da ioreg. Quindi c'è il problema.

Ma hey, non mi piace vedere un problema irrisolto: cerchiamo di semplificare un po 'di più eliminando le virgolette. Presumo che il tuo Mac sia come il mio.

ioreg -lw0 | grep EDID

corrisponde a una stringa IODisplayEDID . La sostituzione di IODisplayEDID per EDID nell'argomento grep ha esito positivo. Non dimenticare di "sfuggire" alle virgolette con una barra rovesciata (o, in questo caso, puoi omettere le virgolette e ottenere lo stesso risultato).

    
risposta data 25.03.2013 - 23:44
fonte

Leggi altre domande sui tag