Я хочу знать, как я могу преобразовать этот shell script
в Makefile
и использовать make all
для выполнения всех операций скрипта. У меня есть два каталога pictures
и thumbs
, где thumbs
пуст перед запуском сценария, а pictures
содержит некоторые файлы .jpg
. Наконец, это shell script
, что я хочу, чтобы преобразовать в Makefile
:Переход от оболочки к Makefile
#!/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
Положите его в скрипт и запустить скрипт от Make –
ли вы имеете в виду вы хотите * переписать * скрипт как Makefile? В этом случае вам нужно ограничить себя функциями, определенными для POSIX 'make', или вы захотите зависеть от GNU' make'? –