#!/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