我对 bash 脚本非常陌生,我希望有人可以帮助我完成这项任务。
我有一个充满 *.SVG 文件的目录,我想使用以下命令将它们与 inkscape 批量转换为 PNG:
inkscape -f FILENAME.svg -w WIDTH -h HEIGHT -e FILENAME.png
Run Code Online (Sandbox Code Playgroud)
该脚本还有一个参数 $width 和 $height。如果只给出一个参数,脚本应创建一个方形图像,其中 $width=$height
例子
目录内容:
file1.svg
file2.svg
file3.svg
./batchscript.sh 1024 2000
Run Code Online (Sandbox Code Playgroud)
应该执行
inkscape -f file1.svg -w 1024 -h 2000 -e file1.png
inkscape -f file2.svg -w 1024 -h 2000 -e file2.png
inkscape -f file3.svg -w 1024 -h 2000 -e file3.png
Run Code Online (Sandbox Code Playgroud)
./batchscript.sh 3000
Run Code Online (Sandbox Code Playgroud)
应该执行
inkscape -f file1.svg -w 3000 -h 3000 -e file1.png
inkscape -f file2.svg -w 3000 -h 3000 -e file2.png …Run Code Online (Sandbox Code Playgroud)