Aspas duplas no script do Linux

1

Estou tentando criar um script que se mova para uma pasta específica, renomeie e mova todos os arquivos para outro local. No entanto, estou recebendo um erro no final do comando JHEAD devido ao espaço entre a formatação de data e hora. Eu tentei usar aspas duplas, citações ao redor do espaço, etc. Nada funciona.

Qualquer ajuda seria apreciada.

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 \;
    
por Fitur 25.09.2014 / 08:42

1 resposta

1

Se você combinar os dois comandos find deixando o nome insensível ao caso, você poderá evitar a variável:

find . -type f -iname "*.jp*" -exec jhead [...] {} \;
    
por 25.09.2014 / 09:25

Tags