[shell] デザインファイルをpdfで納品しようとしてたら納品直前に130ファイル全部jpegにしてねって言われた


背景

数ヶ月のプロジェクト終了間際に、プロジェクト初期からpdfで共有していたデザインファイル。
納品直前にjpegにしてね って言われました。130ファイルくらい。最初からいえよとは思いましたが、まぁシェルでやるか。。。なう。

あと、テーマごとにフォルダをキレイに階層化してたのですが、階層いらないので全部1フォルダ内で納品してくださいとのこと。。

やりたいこと

各フォルダに入ってるpdfファイルを全て洗い出してjpegにした上で1つのフォルダにまとめる

シェル

# /bin/bash

PRE_IFS=$IFS
IFS=$'\n'

files=`find . -name *.pdf -type f`

for file in $files
  do 
    pdf=$(basename $file)
    jpeg=$(sed 's/.pdf/.jpeg/g')

    convert $file ${jpeg} 
  done

感想

事前に納品フォーマット調整しておけばよかったというマネジメントミスは置いといて、久々にシェル使いました。普段シェル使わないので、正しいやり方かわかりませんし、awkとか使えば1行でできるのだと思いますがあまり時間使いたくなかったので for文でやってしまいました。もっと簡単な方法がある等ありましたらアドバイスいただけますと幸いです。