Una Herramienta de Shell: jsondiff.sh utilizar tutorial básico

  
 

Yo estaba ocupado recientemente reconstruido un proyecto de historia, pero debido a las condiciones objetivas, no es ninguna prueba disponible, por lo que si tuviera que comparar el conjunto de resultados del servidor antiguo y nuevo partidos para determinar bien y el mal a través de la carne humana. Dado que la pereza es las virtudes de un programador, así que creo que es mejor escribir una barra de herramientas, resultado combinado establecer como JSON, por lo que habrá jsondiff.sh.


La lógica es simple, nada más que obtener el conjunto de resultados en un servidor diferente por rizo, a continuación, puede diff, pero aquí hay algunos lugares a tener en cuenta: En primer lugar, JSON en la línea, diff directa perderá su significado; caracteres chinos en segundo lugar, JSON codificados no son propicias para ver, además, campos JSON en el orden no es importante, por lo que el diff frente mejor tipo. Explicar los datos con formato JSON, no hice uso de Bash, pero con la PHP
:

 # /bin /bashRM = /bin /rmPHP = /usr /bin! /phpCURL = /usr /bin /curlDIFF = /usr /bin /diffVIMDIFF = /usr /bin /vimdiffCOLORDIFF = /usr /bin /colordiffusage () {echo " Uso $ 0 --uri = < URI > --old gt IP y;; = < --new = < IP > "} format () {ksort_recursive función $ PHP -R'; (! is_array ($ array)) (& $ array) {if {return;} ksort ($ array); foreach (array_keys ($ array) como clave $) {ksort_recursive ($ array [$ key]);}} $ opciones = JSON_PRETTY_PRINT 
						
Copyright © Conocimiento de Windows All Rights Reserved