diff --git a/bin/jsondiff b/bin/jsondiff new file mode 100755 index 0000000..a0df237 --- /dev/null +++ b/bin/jsondiff @@ -0,0 +1,24 @@ +#!/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")