¿Cómo puedo depurar una serie de comandos canalizados en zsh?

1

El comando

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

no está dando ningún resultado. ¿Alguien puede ayudar?

Obtuve este comando de un artículo que mantiene (parafraseando) que rMBP puede tener pantallas de Samsung / LG, y que todas las pantallas de LG están defectuosas.

Mi MacBook Pro retina 13 ", así que naturalmente quería comprobar los detalles de mi hardware. El mío es zsh

    
pregunta Kaunteya 25.03.2013 - 17:26

2 respuestas

3

Una forma de depurar las tuberías de la línea de comandos es insertar | tee debug.txt entre dos pasos y mirar el archivo debug.txt para verificar si los pasos anteriores son correctos.

    
respondido por el lhf 25.03.2013 - 18:11
3

Otra forma de depurar tuberías es agregar cada elemento en secuencia hasta que tenga un problema. Por ejemplo, comienza con

ioreg -lw0 | grep \"EDID\"

que no produce nada. Eso significa que no hay una cadena "EDID" de salida por ioreg. Así que ahí está el problema.

Pero oye, no me gusta ver un problema sin resolver: simplifiquemos un poco más eliminando las comillas. Supongo que tu Mac es como la mía.

ioreg -lw0 | grep EDID

coincide con una cadena IODisplayEDID . La sustitución de IODisplayEDID por EDID en el argumento grep tiene éxito. No olvide "escapar" de las comillas con una barra invertida (o, en este caso, puede omitir las comillas y obtener el mismo resultado).

    
respondido por el swagstaff 25.03.2013 - 23:44

Lea otras preguntas en las etiquetas