Em um shell
$ n=30
$ dots=$(printf "%.0s." $(seq $n))
$ echo "$dots"
..............................
Então:
$ n=30
$ str='Add dots '
$ dots=$(printf "%.0s." $(seq $((n-${#str})) ))
$ echo "$str$dots"
Add dots .....................
E:
$ n=30; str='Add dots dots '; dots=$(printf "%.0s." $(seq $((n-${#str})) )); echo "$str$dots"
Add dots dots ................
Em uma função:
$ dots(){ printf "%s" "$2"; printf "%.0s." $( seq $(($1-${#2})) );echo; }
$ dots 30 "Add dots dots dots "
Add dots dots dots ...........
$ dots 40 "Add dots dots dots "
Add dots dots dots .....................
$ dots 33 "we hold these truths "
we hold these truths ............