【发布时间】:2019-01-31 18:06:20
【问题描述】:
我想遍历 jpg 文件,使用 find 来定位它们。
结果是完整的路径名,包括前面的./。我想用./newsubdir/ 删除替换./,这样我就可以将它用作进程中的输出文件名,使用相同的文件夹结构在newsubdir 中创建原始文件的修改副本。
这是我尝试过的。
#!/bin/bash
find . -type f -name '*jpg'
for file do
echo ${file:1}
done
但是,子字符串提取似乎根本不起作用。是否有这样做的原因或不同的方式来做到这一点。 Bash 非常陌生。
我想要这样的结果作为最终结果。尝试对一堆图片进行平方,但保留文件夹结构。
#!/bin/bash
find . -type f -name '*jpg'
for file do
convert '$file[2048x2048]' -gravity center -extent 2048x2048 "./newsubdir${file:1}"
done
【问题讨论】: