Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- (( $# == 0 )) && { echo "Usage: $0 START END"; exit; }
- declare -i start="$1"
- declare -i end="$2"
- # Normal array, because sort order of associative array is unpredictable
- declare -a array=("Fizz" 3 "Buzz" 5 "Fluzz" 7)
- (( start > end )) && { echo "Error: start ($start) > end ($end)"; exit; }
- for (( i=start; i<=end; i++ ))
- do
- out=
- for (( j=1; j < ${#array[@]}; j+=2 ))
- do
- if (( i % ${array[$j]} == 0 )); then
- out+="${array[$((j-1))]}"
- fi
- done
- [[ -z $out ]] && out="$i"
- echo "$out"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement