2008/12/19 chinabhz <china.lis...@gmail.com> > Caros; > Tenho uma câmera digital que não tem a função de gravar a data nas > fotos (sic)! > Daí me surgiu a idéia de criar um script que pega a data do arquivo da > foto e a escreve no arquivo. Não tenho conhecimento suficiente para > concluir a tarefa, por isso peço ajuda de vocês. > > O que já consegui: > 1) Usando o ls+awk consegui ler a pasta onde estão as fotos e retornar > apenas a data e hora de cada um > ls -lh * | awk {'print $6" "$7'} > > 2) usando o convert, do imagemagik, consegui gravar a data na foto em > UMA foto: > > convert -font helvetica -fill white -stroke black -pointsize 12 -draw > 'text 2200,1900 "datadafoto"' -stroke none -draw 'text 2200,1900 > "datadafoto"' foto.jpg fotodatada.jpg > > O que preciso: que o scritp leia o diretório de fotos e corte apenas a > data e hora e passe como variavel para o convert fazer a datagem de > todas de uma vez, sendo que na linha de comando onde está foto.jpg > ficaria a variável que seria cada data de cada foto. > > Como minha câmera é muito comum, acredito que esse script seja de > interesse geral ... Tem como fazer?? > > O que já fiz e não deu certo foi: >
Não deu certo porque você não escolheu bem suas variáveis. Quando você colocou o "ls -lh | awk..." no $fotos, ele não recebeu os nomes dos arquivos, e sim a lista com o $6 e o $7. Também tem que ver se esta coordenada 2200,1900 é dentro de todas as fotos. E quando você for definir o valor de uma variável, você não usa o $. > > #!/bin/bash > $fotos="ls -lh * | awk {'print $6" "$7'}" > for img in $fotos; do > convert -font helvetica -fill white -stroke black -pointsize 12 -draw > 'text 2200,1900 "datadafoto"' -stroke none -draw 'text 2200,1900 > "datadafoto"' $img $imgdatada > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > -- Humberto Xis http://xisberto.blogspot.com http://ostelematicos.blogspot.com "Sur la tuta tero estis unu lingvo kaj unu parlomaniero." - Gn 11,1 [As partes desta mensagem que não continham texto foram removidas]