diff options
| author | Leo Manfredi <manfredi@cpan.org> | 2020-05-01 12:15:23 +0200 |
|---|---|---|
| committer | Leo Manfredi <manfredi@cpan.org> | 2020-05-01 12:15:23 +0200 |
| commit | e9e74bac39e7227afb6590a01e6152c272a2660f (patch) | |
| tree | a510e11b45b662cfbd6e8cffe46bf825a1de9b8b /challenge-058/manfredi/bash | |
| parent | 2a76f9a12b5dede75c4229786454d3ace0bc7c33 (diff) | |
| download | perlweeklychallenge-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-x | challenge-058/manfredi/bash/ch-1.sh | 32 |
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 |
