#!/bin/sh gen() { output=$(openscad --export-format $1 $2 -o $3 2>&1) if [ $? -ne 0 ]; then echo "OPENSCAD LOG:" echo "$output" exit 1 fi size=$(($(cat $3 | wc -c))) printf "GEN %-20s: " "$3" if [ $size -ge 50000 ]; then echo "skipped (too large)" rm "$3" else echo "done" fi } for fname in $(ls *.scad); do gen binstl $fname ${fname%.scad}-bin.stl gen asciistl $fname ${fname%.scad}-ascii.stl done