用于截屏,重命名和移动的Bash脚本

时间:2011-03-26 21:35:11

标签: bash shell

第一个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 个答案:

答案 0 :(得分:4)

而不是$ RANDOM使用$(date | tr“:”_) 更有用的

答案 1 :(得分:0)

你可以用这样的scrot做到这一点:

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

但是你的脚本看起来很好......首先尝试创建一个空文件,以确保你的Dropbox运行正常。

echo > ~/Dropbox/Max-Max/testfile

答案 2 :(得分:0)

您使用的命令是正确的。它失败的唯一方法是Max-Max不存在。 mv在现有目录中移动和重命名文件 - mv无法创建目录。