printf в столбец n? [дубликат]

gzip -t не имеет никакого вывода, кроме кода возврата, если это правильный сжатый gzip файл.

Он возвращает ошибку только в том случае, если вы пытаетесь использовать его с чем-то, что не сжатым файлом gzip:

steamsrv@leviathan:~$ gzip -t commands.txt

gzip: commands.txt: not in gzip format

Вывод: ваш файл почти наверняка является сжатым файлом gzip. Чего я не могу вам сказать, так это того, является ли это именно тем файлом, которым, по вашему мнению, он должен быть, для чего хэш был бы полезен...

1
24.09.2018, 04:15
1 ответ

В скорлупе

$ 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............
0
28.01.2020, 00:27

Теги

Похожие вопросы