Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

Вывод нулей перед целым числовым значением в shell [Решено] | Форум


Вернуться к спискам тем

 Василий Герасимчук создал тему 13.02.2010 в 1:04
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Пишу (эээ . громко, конечно сказано . скорее пытаюсь написать) первый в жизни полноценный скрипт. Как попросить его выводить не 1, 2, , 11, 12, 13, , а 01, 02, , 11, 12, 13, .? Значения больше двадцати не предполагаются, поэтому всё равно как они будут отображаться после 99-ти)
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Даня Крючков ответил 13.02.2010 в 1:06
 Юзер  Сообщений: 100
 Репутация: 50

 Сейчас не на форуме
зависит от того, как ты выводишь 1,2,3
Цитировать

 Василий Герасимчук ответил 13.02.2010 в 1:08
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Я не вывожу напрямую, а подставляю значение этой переменной в конец названия файла (фотографии), а для меня критично количество символов в этом самом названии.
Цитировать

 Даня Крючков ответил 13.02.2010 в 1:09
 Юзер  Сообщений: 100
 Репутация: 50

 Сейчас не на форуме
покажи кусок, где именно подстановка осуществляется
Цитировать

 Василий Герасимчук ответил 13.02.2010 в 1:15
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Понял, щас: -------------------- for j in IMG*.jpg; do i=036;((036;i+1)) cp 036;j 036;{maindirectory%/}036;{k%/}036;{t%/}_ 036;{i}b.jpg rm 036;j; done;--------------------- Собственно, последняя переменная в названии файла и есть то, что мне хотелось бы скорректировать: *_036;{i}b.jpg, а то получаются некрасивые названия и перемешанные потом фотографии .
Цитировать

 Даня Крючков ответил 13.02.2010 в 1:25
 Юзер  Сообщений: 100
 Репутация: 50

 Сейчас не на форуме
че-то в голову только костыли лезут, типа определить, сколько знаков в i и пихать ноль перед ней, если 1 и нет в обратном случае. Но это уродство
Цитировать

 Sergey Ispravnikov ответил 13.02.2010 в 1:46
 Новичок  Сообщений: 20
 Репутация: 18

 Сейчас не на форуме
Тупо сравниваем с 10, меньше - ставим ноль перед. Больше или равно - оставляем как есть.
Цитировать

 Василий Герасимчук ответил 13.02.2010 в 1:57
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Эм . Ну до этого варианта я, честно говоря, и сам допер . Но, помнится, даже в паскале можно задать вывод переменных с таким количеством нулей, с каким хочешь, и хоть слева, хоть справа. Думал, может здесь тоже такое есть. Ок, наверно этого здесь действительно нет, буду делать gt;gt; это уродствo; Спасибо за быстрые отклики)
Цитировать

 Сергей Басалаев ответил 13.02.2010 в 1:59
 Юзер  Сообщений: 142
 Репутация: 67

 Сейчас не на форуме
k = 00036;i036;{k:036;{k}-2} даст два последних символа k
Цитировать

 Сергей Басалаев ответил 13.02.2010 в 2:02
 Юзер  Сообщений: 142
 Репутация: 67

 Сейчас не на форуме
легко модифицируется на большее число символов ;)
Цитировать


Чтобы ответить, нужно авторизоваться здесь

Страницы: 1 2


Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
Tor на Убунту 9.10 [РЕШЕНО]
Дата создания: 28.04.2010 20:00
OpenSource для полезной программы
Дата создания: 28.04.2010 19:02
Ubuntu и телефон
Дата создания: 28.04.2010 19:01
canon mp 190
Дата создания: 28.04.2010 18:55
Инсталл-фест в Екатеринбурге.
Дата создания: 28.04.2010 17:43
Установка двух систем
Дата создания: 28.04.2010 16:16

2010-2012 © Лаборатория Ubuntu