1

Я пытаюсь создать скрипт, который перемещается в определенную папку, затем переименовывает и перемещает все файлы в другое место. Тем не менее я получаю сообщение об ошибке в конце команды JHEAD из-за пробела между форматированием даты и времени. Я пытался использовать двойные кавычки, кавычки вокруг пробела и т.д. Ничего не работает.

Любая помощь будет оценена.

cd /home/fitur/Backup/Temp/

jhead_cmd='jhead -norot -ft -n/home/fitur/Pictures/Photos/%Y/%Y-%m-%d_%H:%M:%S {}'

find . -type f -name "*.JP*" -exec $jhead_cmd \;
find . -type f -name "*.jp*" -exec $jhead_cmd \;

1 ответ1

1

Если вы объединяете две команды find , делая имя без учета регистра, вы можете избежать использования переменной:

find . -type f -iname "*.jp*" -exec jhead [...] {} \;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .