разве while отменяется? (для меня -это потрясение(основ))
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 250
- Статус: кромешный
- ОС: debian
разве while отменяется?
kubuntu 8.04.1
flac 1.2.1
В каталоге есть 3 файла .wav и скрипт:
ls -1 *.wav | while read i
do
flac --best *.wav
done
,который перекодирует в первой серии все 3 файла успешно и пытается начать перекодирование еще 2 раза с ошибкой.
Изменил скрипт :
ls -1 *.wav | flac --best *.wav
перекодировал все 3 файла и успешно завершился.
Разве flac может вызывать сам себя.?
Подскажите ,в чем ошибка в первоначальном скрипте,для меня это важно как для начинающего.
flac 1.2.1
В каталоге есть 3 файла .wav и скрипт:
ls -1 *.wav | while read i
do
flac --best *.wav
done
,который перекодирует в первой серии все 3 файла успешно и пытается начать перекодирование еще 2 раза с ошибкой.
Изменил скрипт :
ls -1 *.wav | flac --best *.wav
перекодировал все 3 файла и успешно завершился.
Разве flac может вызывать сам себя.?
Подскажите ,в чем ошибка в первоначальном скрипте,для меня это важно как для начинающего.
Куда все пропали?? Да и кушать хочется!!
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: разве while отменяется?
Код: Выделить всё
ls -1 *.wav | while read i
do
flac --best $i
done
поправьте пожалуйста заголовок темы, не знаю что вы хотели сказать вместо того что сказали
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
ls -1 *.wav | while read i
do
flac --best *.wav
done
это разворачивается шелом в:
Код: Выделить всё
ls 1.wav 2.wav 3.wav | while read i
do
flac --best 1.wav 2.wav 3.wav
done
Как правильно указал diesel, надо юзать переменную для передачи параметра.
-
- Сообщения: 50
Re: разве while отменяется?
можно и так:
for m in *.wav; do flac --best $m; done
for m in *.wav; do flac --best $m; done
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
а можно и так:
Код: Выделить всё
ls *.wav | sed 's/.*/flac "&"/ep'
-
- Сообщения: 155
- ОС: archer
Re: разве while отменяется?
Насколько я понял, достаточно вот так:
И не нужны вообще никакие циклы.
[INPUTFILE [...]] - у него есть внутренний цикл по переданным параметрам и он отлично жуёт несколько файлов в одной строке. Поэтому скрипты топик-стартера нормально отработали.
Код: Выделить всё
flac --best *.wav
И не нужны вообще никакие циклы.
Usage:
Encoding: flac [<general-options>] [<encoding/format-options>] [INPUTFILE [...]]
[INPUTFILE [...]] - у него есть внутренний цикл по переданным параметрам и он отлично жуёт несколько файлов в одной строке. Поэтому скрипты топик-стартера нормально отработали.
-
- Сообщения: 3058
- ОС: Gentoo
Re: разве while отменяется?
Если принципиально нужен цикл тогда уж смотреть код от sendmoreinfo и diesel тока переменную лучше заключить в кавычки, на случай если файлы содержат пробелы в названии.
пример:
пример:
Код: Выделить всё
ls -1 *.wav | while read i
do
flac --best "$i"
done
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
здесь - не нужно. но иногда надо, например для переименования тех-же треков из cp1251.
-
- Сообщения: 250
- Статус: кромешный
- ОС: debian
Re: разве while отменяется?
Меня потрясло сколько возможностей предоставляет bash ,почти как в русском языке.
О,великий и могучий bash,я буду верен тебе до конца.
Огромное всем спасибо.Продолжу вникновение.
О,великий и могучий bash,я буду верен тебе до конца.
Огромное всем спасибо.Продолжу вникновение.
Куда все пропали?? Да и кушать хочется!!
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
это не баш, это Linux.
вот ещё что не охватили(вроде):
Код: Выделить всё
find . -iname "*.wav" -exec flac {} \;
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: разве while отменяется?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
да тут как-бы всё из core utils. а они сами по себе к bash не имеют отношения: разве find в zsh работает по другому?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: разве while отменяется?
[offtopic]Они как-бы и к Linux не имеют отношения, я их, помнится, и под AIX себе в $HOME собирал. Это GNU Operating System и GNU/Linux в частности.

Мои розовые очки
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: разве while отменяется?
watashiwa_darede... писал(а): ↑05.03.2010 19:28Они как-бы и к Linux не имеют отношения, я их, помнится, и под AIX себе в $HOME собирал. Это GNU Operating System и GNU/Linux в частности.
да, согласен. явление за рамками и bash'а и Linux'а
