我正在尝试制作一个 shell 脚本,它可以遍历 images/文件夹中的所有子目录,并从 ImageMagick 运行一个转换实用程序。
我可以让脚本在单个文件夹中正常工作,但无法获得正确的语法以从顶级目录运行它。
# convert a series of *.png images to *.svg
# images/subfolder1
# images/subfolder2
# etc.
for dir in `ls /*`;
do
for x in `ls -1 /*.png`
do
y=`echo $x | cut -d "." -f1`
echo "convert $x into $y.svg"
convert $x $y.svg
done
done
完成这项工作的正确方法是什么?
最佳答案
我认为您将像这样使用 GNU Parallel 获得更好的性能、可读性和简单性:
find . -name \*.png | parallel convert {} {.}.svg
为什么要花钱购买所有那些可爱的 Intel 核心,而只使用其中一个?
关于Linux Shell 脚本在每个子目录中运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349236/