25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
 | |
| source "$(dirname -- "$0")/../load.sh" || exit 1
 | |
| 
 | |
| args=(
 | |
|     "comparer deux fichiers JSON"
 | |
|     "first.json second.json"
 | |
| )
 | |
| parse_args "$@"; set -- "${args[@]}"
 | |
| 
 | |
| first="$1"; shift
 | |
| [ -n "$first" ] || die "vous devez spécifier le premier fichier"
 | |
| second="$1"; shift
 | |
| [ -n "$second" ] || die "vous devez spécifier le deuxième fichier"
 | |
| 
 | |
| if [ $# -gt 0 ]; then
 | |
|     options=("$@")
 | |
| else
 | |
|     options=(-u)
 | |
| fi
 | |
| 
 | |
| diff "${options[@]}" \
 | |
|      <(jq . <"$first") \
 | |
|      <(jq . <"$second")
 |