blob: 4deb74604cd5c26226c2bbe6a9485a4644cca33d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#!/usr/bin/env bash
hash syl || exit
declare -a lsts ws
lsts=(5 7 5)
for ((lc=0;lc<${#lsts[@]};lc++)) ; do
ws=()
for ((sc=0;sc<lsts[lc];)) ; do
read -r wr
sy=$(syl "$wr")
((sy<=lsts[lc]-sc)) || continue
ws[${#ws[@]}]=$wr
((sc+=sy))
done
printf '%s\n' "${ws[*]}"
done < <(shuf "${@:-/usr/share/dict/words}" |
grep -v \'s\$) |
tr '[:upper:]' '[:lower:]'
|