From 06609f2475e245c72609454eead1489b66f15307 Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Wed, 30 Dec 2020 10:17:18 +0100 Subject: [PATCH] first code --- filediff.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 filediff.sh diff --git a/filediff.sh b/filediff.sh new file mode 100755 index 0000000..c485d36 --- /dev/null +++ b/filediff.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# Check for at least one parameter +if [ "$#" -lt 1 ]; then + cat >&2 << EOF + +Usage: $0 [parameters] + +EOF +fi + +# Check for commands existance +find &>/dev/null +if [ "$?" -ne 0 ]; then + cat >&2 << EOF +Unable to proceed without \`find\`. +EOF +fi + +TMPDIR="$(mktemp -d)" +BEFORE="$TMPDIR/before.tree" +AFTER="$TMPDIR/after.tree" + +find . > $BEFORE +output=$(eval "$@") +find . > $AFTER + +if [ "$output" != "" ]; then + echo "$output" + echo +fi +diff --color=always $BEFORE $AFTER | tail -n-1 + +rm $TMPDIR/* +rmdir $TMPDIR