Автор Тема: bash xargs и пробелы в именах )  (Прочитано 1924 раз)

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

Оффлайн zCirill

bash xargs и пробелы в именах )
« : 24 Марта 2015, 13:00:29 »
Добрый день.

Подскажите плз про xargs
Нужно прогнать все jpg файлы через оптимизатор изображений jpegtran
В путях к файлам есть пробелы )
Для пробелов -print0 и xargs -0 думаю мне в помощь. Но как дальше?

jpegtran требует имя файла на выход (либо отправляет на stdout) ... как ему передать аргумент из xargs второй раз?


Ищу по каталогам файлы


find /var/www -name *.jpg* -type f -print0 | xargs -0 -L 1 jpegtran -copy none -optimize -outfile .... а вот сюда надо как то передать путь к файлу из xargs


« Последнее редактирование: 24 Марта 2015, 13:05:08 от zCirill »
 

Оффлайн Leo

Re: bash xargs и пробелы в именах )
« Ответ #1 : 24 Марта 2015, 15:53:36 »
find /var/www -name "*.jpg*" -type f -print0 | while IFS= read -r -d $'\0' line; do cat $line | jpegtran -optimize -outfile $line; done
 
Пользователи, которые поблагодарили этот пост: zCirill

Оффлайн zCirill

Re: bash xargs и пробелы в именах )
« Ответ #2 : 25 Марта 2015, 07:45:13 »
find /var/www -name "*.jpg*" -type f -print0 | while IFS= read -r -d $'\0' line; do cat $line | jpegtran -optimize -outfile $line; done

спасибо.

я правильно понял что IFS= read -r -d $'\0' это конструкция для того чтобы определить разделитель?
 

Оффлайн Leo

Re: bash xargs и пробелы в именах )
« Ответ #3 : 25 Марта 2015, 12:33:14 »
даже вот так
find /var/www -name "*.jpg*" -type f | while read i; do jpegtran -optimize -outfile "$i" "$i"; done

Теги:
     

    bash

    Автор MERCURY

    Ответов: 3
    Просмотров: 1747
    Последний ответ 27 Июля 2015, 13:22:41
    от Malaheenee
    получить все последующие строки после 10 совпадения bash

    Автор zCirill

    Ответов: 1
    Просмотров: 1402
    Последний ответ 27 Июня 2016, 05:33:00
    от endru
    Несколько сценариев одновременно (bash)

    Автор seisros

    Ответов: 5
    Просмотров: 8413
    Последний ответ 31 Августа 2013, 04:17:10
    от smallNix
    Мониторинг баланса сотового оператора на BASH

    Автор Арсланали

    Ответов: 4
    Просмотров: 3001
    Последний ответ 27 Ноября 2014, 22:33:06
    от Арсланали
    bash скрипт и перенаправление ввода вывода заданное внутри скрипта

    Автор zCirill

    Ответов: 3
    Просмотров: 2239
    Последний ответ 07 Декабря 2015, 23:19:39
    от vic5710