#!/bin/sh -e help() { cat - >&2 < "$tmp" elif [ -r "$file" ]; then cat "$file" > "$tmp" fi tmpcopy="$(mktemp)" cat "$tmp" > "$tmpcopy" ${EDITOR:-vi} "$tmp" if cmp -s "$tmp" "$tmpcopy"; then echo 'File unchanged, exiting...' else doas dd if="$tmp" of="$file" echo 'Done, changes written' fi rm "$tmp" "$tmpcopy" done