LINUX.ORG.RU
ФорумAdmin

Bash. Подстановка к числовой переменной спереди нули.

 , , ,


1

4

Доброго времени всем

Сторонняя софтина генерирует на амазоновском s3 директорию с фалами следующего вида:

s3://name/name/name/build-00027/name/name.tar.gz .

Каждый раз меняется только build-00027 (т.е. build-«порядковый номер»). С самой программы я могу получить этот номер только в виде целого числа без нулей. (в данном случае 27). С Ubuntu я должен сливать этот файл каждый раз с разной директории. Сейчас у меня дико захардкоджено "build-000$1" (через $1 передаю в скрипт то самое число, без нулей. Т.е. сейчас рассчитано на двухзначное значение переменной, потом ...).
Как добавлять эти необходимые нули динамически, в зависимости от разряда числа (максимальная длинна всего порядкового номера с нулями 5 символов)?
т.е. получаю:
27 - а должен передать 00027;
343 - а должен передать 00343 и т.п.
Сама команда копирования:

aws s3 cp s3://path

printf "%05d" $1

где $1 - твоё число

На выходе будет всегда 5 символов, а в конце - твоё число.

То есть если $1 = 5, то получишь 00005, а если $1 = 103, то 00103

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.