Плохая замена внутри xargs подоболочка?

Используйте NIS или LDAP для аутентификации пользователей. Их пароли не будут сохранены в/etc/{пароль/тень} файл (файлы).

4
07.07.2013, 01:52
2 ответа

Очевидной проблемой является заключение в кавычки пропавших без вести:

... sh -c 'pngnq -s1 "$1" && advpng -z -4 -q "${1%.*}"-nq8.png' -

Вы правы относительно своего предположения это ${$1%.*} настоящая проблема. Вы не должны повторяться $ в скобках.

В документах ничто не говорится о запаздывающем тире, не так ли? Примерно имя.

4
27.01.2020, 20:54
  • 1
    я думаю, что необходимо сначала заявить настоящую проблему и решение, и после этого как дополнительное упоминание подсказки потенциальная проблема заключения в кавычки в случае, если имена файлов имеют пробелы или другие символы то заключение в кавычки потребности. –  janos 06.07.2013, 08:10
  • 2
    я использовал запаздывающего тире, но документы я связался, использует запаздывающее строковое значение - он действительно не имеет значения. Если Вы не передаете начальное значение в оболочку, Вы получаете другую ошибку, и ничто не работает. Ваши работы решения, хотя - неправильно заключение в кавычки, Спасибо! –  Duncan Lock 06.07.2013, 10:21

Использование параллель GNU:

find . -iname "*png" -print0 | parallel -0 pngnq -s1 {} '&&' advpng -z -4 -q {.}-nq8.png

Можно найти больше о Параллели GNU в: http://www.gnu.org/s/parallel/

Можно установить Параллель GNU всего за 10 секунд с:

wget -O - pi.dk/3 | sh 

Посмотрите вводное видео на http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

1
27.01.2020, 20:54

Теги

Похожие вопросы