#!/bin/bash CORE=4 DDSTool="/home/djbuldog/Downloads/x-plane/dev_scenery/xptools_lin_12-2/tools/DDSTool" DIR="/opt/X-Plane 10/Custom Scenery/zPhotoXP_+49+016_17_Brno_XP10_2013-01/textures3" function 2png() { task=1 for jpgfile in *.jpg do if [ $((task%CORE)) == $1 ] then file=`echo $jpgfile | cut -d "." -f 1` echo -n "$1" convert "$file.jpg" "$file.png" fi task=$((task+1)) done } function 2dds() { task=1 for jpgfile in *.jpg do if [ $((task%CORE)) == $1 ] then file=`echo $jpgfile | cut -d "." -f 1` echo -n "$1" #$DDSTool --png2dxt1 "$file.png" "$file.dds" nvcompress "$file.jpg" "$file.dds" fi task=$((task+1)) done } function kill_childs() { for i in `seq 0 $CORE` do kill ${pid[$i]} 2>/dev/null done echo echo "All childs killed" exit 0 } trap 'kill_childs' SIGINT cd "$DIR" for i in `seq 0 $CORE` do 2png $i & pid[$i]=$! done for i in `seq 0 $CORE` do wait ${pid[$i]} done echo echo "Finished"