gzip -t
не имеет никакого вывода, кроме кода возврата, если это правильный сжатый gzip файл.
Он возвращает ошибку только в том случае, если вы пытаетесь использовать его с чем-то, что не сжатым файлом gzip:
steamsrv@leviathan:~$ gzip -t commands.txt
gzip: commands.txt: not in gzip format
Вывод: ваш файл почти наверняка является сжатым файлом gzip. Чего я не могу вам сказать, так это того, является ли это именно тем файлом, которым, по вашему мнению, он должен быть, для чего хэш был бы полезен...
В скорлупе
$ n=30
$ dots=$(printf "%.0s." $(seq $n))
$ echo "$dots"
..............................
Так:
$ n=30
$ str='Add dots '
$ dots=$(printf "%.0s." $(seq $((n-${#str})) ))
$ echo "$str$dots"
Add dots.....................
И:
$ n=30; str='Add dots dots '; dots=$(printf "%.0s." $(seq $((n-${#str})) )); echo "$str$dots"
Add dots dots................
В функции:
$ 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............