Переименование png перестало работать с затвором

Я учусь использовать shutter и от CLI я пытался сделать 10 снимков экрана в 1 втором интервале и переименовать их, однако когда я пробую, я получаю сообщение об ошибке, в котором говорится: "Была ошибка при определении имени файла". и ничто не сохраняется.

Команда, которую я использую, является этим:

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

Я хотел бы shutter назвать все изображения взятыми в последовательном порядке, например:

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

и так далее.

Также (я не уверен, могу ли я добавить дополнительную команду к этому), я хотел бы переместить все изображения в определенную папку, например: ~/Desktop/School (от текущего местоположения ~/MyPictures)

0
задан 26 April 2015 в 18:30

1 ответ

Вы ссылаетесь $name переменная, которая не делает существует в объеме Вашего сценария, число, которое Вы хотите использовать для создания имени файла, хранится в $i переменная:

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

Уведомление, что я включил ссылку на $i между скобками, это более безопасно при конкатенации строк.

Для перемещения всех снимков экрана, сделанных в ~/Desktop/School, можно выполнить эту команду:

mv *.png ~/Desktop/School

И заставить эту вторую команду выполниться автоматически на успех первого, можно объединить его в цепочку к первому с помощью && оператор:

for i in {1..10}; do shutter -d 1 -f -o ${i}.png -e; done && mv *.png ~/Desktop/School
0
ответ дан 2 August 2019 в 21:10

Другие вопросы по тегам:

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