From b2af064dd73819c78141ee1ec2a4578eb34df622 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Mon, 12 Oct 2020 01:57:06 -0400
Subject: [PATCH] Add handling for invalid parameter combinations

---
 run.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/run.sh b/run.sh
index 13435e8..51e36ce 100755
--- a/run.sh
+++ b/run.sh
@@ -55,6 +55,16 @@ function main () {
         echo "input_dir: ${input_dir}"
         echo "output_dir: ${output_dir}"
 
+        # Validate passed args.
+        if [[ "${flags[@]}" =~ "no-sort" && "${input_dir}" == "${output_dir}" ]]
+        then
+            # Flag "no-sort" set, but input and output directories are the same.
+            echo -e "${text_red}Invalid parameter combination.${text_reset}"
+            echo -e "${text_red}Input and output directories are the same, but \"no-sort\" flag is set.${text_reset}"
+            exit 1
+        fi
+
+
         # Loop through all files in input directory.
         for file in ${input_dir}/*
         do
-- 
GitLab