我正在学习使用shutter
CLI,并尝试以 1 秒的间隔截取 10 张屏幕截图并重命名它们,但是当我尝试时收到一条错误消息,提示“确定文件名时出错”,并且没有任何内容被保存。
我正在使用的命令是这个:
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
)
答案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