#!/bin/sh for i in *.po do dir="locale/${i%.po}/LC_MESSAGES" [ -d "$dir" ] || mkdir -p "$dir" msgfmt -v "$i" -o "$dir/subdap.mo" done