#!/bin/bash # # Build background worklist entry to run whatever is given on the # command line in whatever directory this script was run from. # mydir=`dirname $0` PATH=`$mydir/echo-path` export PATH # topdir="/huge/vids" whodir="$topdir/DoctorWho" dbdir="$whodir/.data" workdir="$dbdir/worklist" # [ -d "$workdir" ] || mkdir -p "$workdir" if [ -d "$workdir" ] then curdir=`/bin/pwd` basefile=`basename $curdir` if [ -d "$curdir" ] then workfile="$workdir/$$-$basefile.work" ( umask 077 ; echo cd '"'$curdir'"' > "$workfile.temp" ) ( umask 077 ; echo exec \> work.log 2\>\&1 >> "$workfile.temp" ) ( umask 077 ; echo "$@" >> "$workfile.temp" ) mv "$workfile.temp" "$workfile" nohup keep-working > /dev/null 2>&1 < /dev/null & else echo $curdir is not a directory 1>&2 exit 2 fi else echo Unable to create $workdir 1>&2 exit 2 fi