SED не содержит результат в переменной

Вы можете создавать миниатюры с помощью imagemagick, инструмента командной строки, поэтому вы просто пишете сценарий bash для обработки набора. Вот пример: http://www.cyberciti.biz/tips/howto-linux-creating-a-image-thumbnails-from-shell-prompt.html или используйте mogrify . Другая альтернатива в комментариях к ссылке cyberciti - написать сценарий bash без imagemagick для создания файлов еще меньшего размера (см. Комментарий Тима).

Точно так же вы можете упорядочить их по дате выстрела exif в bash. Вот сценарий для этого: http://binaryunit.blogspot.com/2007/11/just-simple-script-to-order-your.html В комментариях есть вариант, который переименует их как хорошо.

Я использовал сценарии bash с imagemagick перед тем, как переименовывать и изменять фотографии для публикации в сети, но их не так много, как у вас, это займет некоторое время.Тем не менее, инструмент командной строки будет быстрее и потреблять меньше ресурсов, чем другие решения; быстрее выполнять работу и позволять вам заниматься другими делами, пока они обрабатываются. При желании можно даже объединить два процесса, чтобы не трогать его, пока он не будет выполнен.

Я настоятельно рекомендую протестировать любой сценарий на нескольких десятках изображений, прежде чем запускать его на всех 168 КБ. Вам также следует сделать резервную копию ваших необработанных данных, чтобы вы не закончили и не обнаружили, что сделали что-то не так и уничтожили свои оригиналы.

Затем вы можете обработать их в любом программном обеспечении для управления фотографиями или просто просматривать папки / файлы в файловом менеджере с графическим интерфейсом пользователя.

0
29.09.2018, 00:48
1 ответ

Вот,

$configuration=$(sed "s/\$ip/${ip}/g" xdebug.conf)

и $configuration, и $(sed...)расширяются. Если переменная пуста, вы получите

=zend_extension = xdebug.so...

Первое слово принимается как команда, а остальные — как аргументы к ней. Оболочка пытается найти =zend_extension, терпит неудачу и жалуется.

Удалите $с левой стороны -назначения, после чего назначение сработает. Это выводитfoo bar:

var=$(echo foo bar)
echo $var
2
28.01.2020, 02:31

Теги

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