Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Пронумеровать при скачивании файлы.  (Прочитано 591 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Приветствую. При скачивании роликов с тытрубы ссылки на них кидаю в файл и с помощью youtube-dl уже потом скачиваю все сразу.
Небольшой скрипт выглядит так:
#!/bin/bash
DIR="/mnt/wd3red/miniDLNA/YouTube/00del/"
S="ssylkiYOUT"
CODEC="22"
#CODEC="43"
        ./youtube-dl -a $S --ignore-errors -f $CODEC -o "$DIR"'%(uploader)s/%(playlist_index)s-%(title)s.%(ext)s'
Подскажите, что нужно подставить в скрипт что бы пронумеровать при скачивании файлы от 01-... согласно их расположению в списке со ссылками? То есть youtube-dl взял первую ссылку добавил перед именем "01_название ролика.mp4"и тд до конца списка.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #1 : 14 Апреля 2017, 13:41:09 »
%(autonumber)s

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #2 : 14 Апреля 2017, 16:37:09 »
%(autonumber)s
Благодарю, в help тоже нашел. Цифры, правда у счетчика дикие (00001).

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #3 : 14 Апреля 2017, 23:13:52 »
Или так:
#!/bin/bash
DIR="/mnt/wd3red/miniDLNA/YouTube/00del/"
LINKS="ssylkiYOUT"
CODEC="22"
#CODEC="43"

[ -s "$LINKS" ] || exit

while read link
do
((cnt++))
        youtube-dl --ignore-errors -f $CODEC -o "$DIR"'%(uploader)s/'$(printf '%02d' $cnt)'_%(playlist_index)s-%(title)s.%(ext)s' "$link"
done < "$LINKS"
В printf можно указать любое число нулей или другой формат.

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #4 : 15 Апреля 2017, 08:38:24 »
cnt++: not found

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #5 : 15 Апреля 2017, 11:23:01 »
Запускать нужно правильно:
/path/to/script.sh
$ bash -c '((cnt++)); echo $cnt'
1

$ sh -c '((cnt++)); echo $cnt'
sh: 1: cnt++: not found

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: Пронумеровать при скачивании файлы.
« Ответ #6 : 15 Апреля 2017, 12:05:45 »
Благодарю, заработало.
Сейчас уж и не вспомню откуда привычка стартовать скрипты через sh.
sh /path/to/script.sh

 

Страница сгенерирована за 0.035 секунд. Запросов: 23.