From c664d2e7e2a7d41e3b787c62a0398e4f620164eb Mon Sep 17 00:00:00 2001 From: krufab <10956489+krufab@users.noreply.github.com> Date: Thu, 2 Feb 2023 12:00:23 +0100 Subject: [PATCH] Added a shorter solution for the directory diff exercise (#344) Signed-off-by: Fabio Kruger <10956489+krufab@users.noreply.github.com> --- topics/shell/README.md | 2 +- topics/shell/solutions/directories_comparison.md | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/topics/shell/README.md b/topics/shell/README.md index be96da8..2ec3c63 100644 --- a/topics/shell/README.md +++ b/topics/shell/README.md @@ -14,7 +14,7 @@ |Sum|Functions|[Exercise](sum.md)|[Solution](solutions/sum.md) | Basic |Number of Arguments|Case Statement|[Exercise](num_of_args.md)|[Solution](solutions/num_of_args.md) | Basic |Empty Files|Misc|[Exercise](empty_files.md)|[Solution](solutions/empty_files.md) | Basic -|Directories Comparison|Misc|[Exercise](directories_comparison.md)| :( | Basic +|Directories Comparison|Misc|[Exercise](directories_comparison.md)|[Solution](solutions/directories_comparison.md) | Basic |It's alive!|Misc|[Exercise](host_status.md)|[Solution](solutions/host_status.md) | Intermediate ## Shell Scripting - Self Assessment diff --git a/topics/shell/solutions/directories_comparison.md b/topics/shell/solutions/directories_comparison.md index 083ed74..f9719c3 100644 --- a/topics/shell/solutions/directories_comparison.md +++ b/topics/shell/solutions/directories_comparison.md @@ -4,7 +4,7 @@ 1. You are given two directories as arguments and the output should be any difference between the two directories -### Solution +### Solution 1 Suppose the name of the bash script is ```dirdiff.sh``` @@ -26,5 +26,12 @@ then fi diff -q $1 $2 +``` -``` \ No newline at end of file +### Solution 2 + +With gnu find, you can use diff to compare directories recursively. + +```shell +diff --recursive directory1 directory2 +```