Renomear png falha com o obturador

0

Estou aprendendo a usar shutter e do CLI eu estava tentando tirar 10 capturas de tela em intervalo de 1 segundo e renomeá-las, mas quando tento recebo uma mensagem de erro que diz: "Ocorreu um erro ao determinar filename. "e nada é salvo.

O comando que estou usando é este:

for i in {1..10}; do shutter -d 1 -f -o $name_%NN.png -e; done

Eu gostaria que shutter nomeasse todas as fotos tiradas em uma ordem seqüencial, por exemplo:

  • 1.png
  • 2.png
  • 3.png

e assim por diante.

Além disso (não tenho certeza se posso adicionar um comando extra para isso) Eu gostaria de mover todas as imagens para uma pasta específica, por exemplo: ~/Desktop/School (da localização atual ~/MyPictures )

    
por simple mind 26.04.2015 / 17:07

1 resposta

0

Você está fazendo referência a uma variável $name que não existe no escopo do seu script, o número que você deseja usar para criar o nome do arquivo é armazenado na variável $i :

for i in {1..10}; do shutter -d 1 -f -o ${i}.png -e; done

Observe que coloquei a referência a $i entre colchetes, isso é mais seguro ao concatenar cadeias de caracteres.

Para mover todas as capturas de tela para ~/Desktop/School , você pode executar este comando:

mv *.png ~/Desktop/School

E para que este segundo comando seja executado automaticamente após o sucesso do primeiro, você pode encadeá-lo ao primeiro usando o operador && :

for i in {1..10}; do shutter -d 1 -f -o ${i}.png -e; done && mv *.png ~/Desktop/School
    
por kos 26.04.2015 / 17:19