vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
indeviralСогласен, каждый делает как привык, лишь бы ему было и удобно и понятно. Я привык немного делать по другому: В части пробелов в названии файлов - прописываю в начале скрипта строку tmpIFS=$IFS; IFS='\n' В части построчного чтения — для меня проще вывести в файл, а потом читать его построчно. В данном случае строкой является полное наименование файла, а значит с этим файлом можно делать все, что пожелается, вплоть до удаления. palpalych, привожу свой вариант скрипта. Может на будущее пригодится, с доработкой под конкретную задачу, лишнее можешь выкинуть. PS … спросит при выполнении ПОЛНЫЙ ПУТЬ - имеется ввиду типа /home/<user>/ФотоPSS ... indeviral, странно, но поставил пробел в наименовании и tmpIFS=$IFS; IFS='\n' не сработал - команда по изменению размера не выполнилась с файлом, имеющего пробел. Никогда такого раньше не замечал. Так что palpalych в части пробелов в имени файлов данный скрипт не работает. Разбираться лень. Все понял - и не должно сработать - строка то считывается из созданного файла, а на тот файл IFS не работает. indeviral в данном случае оказался прав на счет пробелов. Нужно дорабатывать.
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
Все понял - и не должно сработать - строка то считывается из созданного файла, а на тот файл IFS не работает.IFS должен как раз таки при чтении каждой строки файла отрабатывать. А не работает скорее всего из за identify, ну вообще оно везде лучше про экранировать...
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
indeviralТочно - ошибочно работает identify $line | awk '{print $3}' | cut -b 1-4 - из-за пробела идет смещение вывода экранирование не помогает ... UPD ... А я и забыл про вывод этого identify PS ... чтобы исключить влияние пробелов заменил команду identify $line | awk '{print $3}' | cut -b 1-4 на identify -format "%wx%h" $line | awk '{print $1}' | cut -b 1-4
Ошибки не исчезают с опытом - они просто умнеют
|
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
Мне вот интересно. Зачем IFS менять на каждый чих?
Lupus pilum mutat, non mentem.
|
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
vasek, зачем tmpIFS=$IFS, если в итоге ты его не восстанавливаешь?
Lupus pilum mutat, non mentem.
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
jim945Забыл дописать в конце IFS=$tmpIFS ....давно такую хренотень не писал ...
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
jim945а какая альтернатива? В место ifs, bash на что нибудь заменить?)
Ошибки в тексте-неповторимый стиль автора©
|
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
"$line"?
Lupus pilum mutat, non mentem.
|
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
ну действительно, куда же без кавычек) При чём тут вообще ifs??)
Ошибки в тексте-неповторимый стиль автора©
|
jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 25 января 2010
|
Это тебе отправная точка для поисков)))
Lupus pilum mutat, non mentem.
|