"pflock" und "safewrite" sind zwei nette kleine Tools, die für unseren cron-basierten job scheduler auf "eltiempo" entstanden sind, siehe auch Erneuerung der Luftdatenpumpe. Wir wollen sie kurz vorstellen.
pflock prevents multiple invocations of the same program
safewrite writes stdin to file only when yielding data
#!/bin/bash
# "safewrite" writes stdin to file only when yielding data
output=$1
shift
buffer="$(cat -)"
echoerr() { echo "$@" 1>&2; }
#echo "buffer: ${buffer}"
if [[ ! -z "$buffer" ]]; then
#echo good
echoerr "Writing to $output"
echo "$buffer" > $output
echoerr "Writing to $output succeeded"
else
echoerr "Writing to $output failed"
fi