aboutsummaryrefslogtreecommitdiff
path: root/challenge-058/manfredi/bash
diff options
context:
space:
mode:
authorLeo Manfredi <manfredi@cpan.org>2020-05-01 12:15:23 +0200
committerLeo Manfredi <manfredi@cpan.org>2020-05-01 12:15:23 +0200
commite9e74bac39e7227afb6590a01e6152c272a2660f (patch)
treea510e11b45b662cfbd6e8cffe46bf825a1de9b8b /challenge-058/manfredi/bash
parent2a76f9a12b5dede75c4229786454d3ace0bc7c33 (diff)
downloadperlweeklychallenge-club-e9e74bac39e7227afb6590a01e6152c272a2660f.tar.gz
perlweeklychallenge-club-e9e74bac39e7227afb6590a01e6152c272a2660f.tar.bz2
perlweeklychallenge-club-e9e74bac39e7227afb6590a01e6152c272a2660f.zip
Added solution Task #1
Diffstat (limited to 'challenge-058/manfredi/bash')
-rwxr-xr-xchallenge-058/manfredi/bash/ch-1.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/challenge-058/manfredi/bash/ch-1.sh b/challenge-058/manfredi/bash/ch-1.sh
new file mode 100755
index 0000000000..ea8373b14d
--- /dev/null
+++ b/challenge-058/manfredi/bash/ch-1.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+set -e
+
+compare() {
+ v1=${1//_/-}
+ v2=${2//_/-}
+ [[ $1 == $2 ]] && cmp="0"
+ [[ $v1 > $v2 ]] && cmp="1"
+ [[ $v1 < $v2 ]] && cmp="-1"
+ echo $cmp
+}
+
+declare -A sig=( ['0']='=' ['1']='>' ['-1']='<')
+
+declare -a data=(
+ "0.1 1.1"
+ "2.0 1.2"
+ "1.2 1.2_5"
+ "1.2.1 1.2_1"
+ "1.2.1 1.2.1"
+)
+
+
+printf "%10s %10s %s\n" 'v1' 'v2' 'Result'
+printf "%10s %10s %s\n" `printf '%.s-' $(seq 10)` `printf '%.s-' $(seq 10)` `printf '%.s-' $(seq 6)`
+
+for i in "${data[@]}"
+do
+ declare -a v=($(echo "$i" | tr -s ' ' '\n'))
+ cmp=$(compare $i)
+ printf "%10s %s %10s %5s\n" ${v[0]} ${sig[$cmp]} ${v[1]} $cmp
+done