shell script
をMakefile
に変換し、すべてのスクリプトの操作を実行するにはmake all
を使用してください。 pictures
とthumbs
という2つのディレクトリがあります。スクリプトを実行する前にthumbs
が空であり、pictures
には.jpg
のファイルが含まれています。最後に、これは私がMakefile
に変換するshell script
です:シェルからメイクファイルへの移行
#!/bin/bash
DIR="thumbs"
if [ "$(ls -A $DIR)" ]; then
p=$(find pictures/|grep "jpg"|cut -d"/" -f2)
for i in $p
do
m=$(ls -l pictures/$i | cut -d" " -f7)
n=$(ls -l thumbs/$i | cut -d" " -f7)
if [ "${m//':'}" -gt "${n//':'}" ] ;then
rm thumbs/$i
convert -thumbnail 100 pictures/$i thumbs/$i
fi
done
else
find pictures/ |cut -d"/" -f2 | grep "jpg"| \
awk '{system("convert-thumbnail 100 pictures/" $0 " thumbs/" $0)}'
fi
シェルスクリプトに入れてからシェルスクリプトを実行します。 –
*スクリプトをMakefileとして*書き直したいですか?その場合、POSIX 'make'に定義されている機能に自分自身を限定する必要がありますか、あるいはGNU' make'に依存したいですか? –