使用 shutter 重命名 png 失败

使用 shutter 重命名 png 失败

我正在学习使用shutterCLI,并尝试以 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

相关内容