Bash скрипт для снятия скриншота, переименования и перемещения - PullRequest
1 голос
/ 27 марта 2011

Первый скрипт bash, и я столкнулся с некоторыми проблемами.Я хочу сделать снимок экрана, а затем изменить имя .png на случайное число (чтобы изображения не перезаписывались).После переименования я хочу переместить картинку в папку Dropbox.

Вот что у меня получилось:

#!/bin/bash

#Take screenshot
import -window root $HOME/screenshot.png

#Move to dropbox folder
mv $HOME/screenshot.png $HOME/Dropbox/Max-Max/$RANDOM.png

Когда я запускаю ее, Dropbox получает что-то, потому чтоЗначок на панели задач указывает на передачу файла.Однако когда я открываю папку, там ничего не появляется.

Спасибо за помощь.

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

Вместо $ RANDOM используйте $ (date | tr ":" _) Гораздо полезнее

0 голосов
/ 24 января 2014

Команды, которые вы используете, верны. Единственный способ потерпеть неудачу - это если Макс-Макс не существует. mv перемещает и переименовывает файлы среди существующих каталогов - mv не может создавать каталоги.

0 голосов
/ 28 марта 2011

Вы можете сделать это с помощью scrot:

scrot -e 'mv $f ~/Dropbox/Max-Max'

Но ваш скрипт выглядит нормально ... Попробуйте сначала создать пустой файл, чтобы убедиться, что ваш Dropbox работает нормально.

echo > ~/Dropbox/Max-Max/testfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...