#!/bin/bash SRC=$1 DST=$2 EXCLUDE_LIST="$3" move_task() { local ret for pid in $1 do echo "${EXCLUDE_LIST}" | grep -w -q $pid if [ $? -eq 0 ]; then continue fi echo -n "$pid " /bin/echo $pid >$2/tasks 2>/dev/null done echo "" } stopflag=0 interrupt() { stopflag=1 } trap interrupt INT while [ $stopflag -ne 1 ] do echo "----- `date` -----" move_task "`cat ${SRC}/tasks`" ${DST} TMP=${SRC} SRC=${DST} DST=${TMP} done