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 +```