Skip to content
Snippets Groups Projects
copy_loop.sh 1.29 KiB
#/bin/sh

SOURCE=/space/projects/live-viewer
#SOURCE=/home/kuhnm/Arbeit/live-viewer
#SOURCE=/home/p11user/live-viewer

TARGET=${SOURCE}/data/source/local
LIMIT=10

usage() { echo "Usage: $0 [-f <cbf|tif>] [-s <sourcepath>] [-t <targetpath>] [-n <number of files>]" 1>&2; exit 1; }


while getopts ':f:s:t:n:' OPTION ; do
    case "${OPTION}" in
        f) FORMAT=${OPTARG}
            if [ "${FORMAT}" != "cbf" ] && [ "${FORMAT}" != "tif" ]; then usage; fi
#           ((${FORMAT} == "cbf" || ${FORMAT} == "tif")) || usage
            ;;
        s) SOURCE=${OPTARG}
            if [ ! -d ${SOURCE} ]; then echo "${SOURCE} does not exist"; exit 1; fi
            ;;
        t) TARGET=${OPTARG}
            if [ ! -d ${TARGET} ]; then echo "${TARGET} does not exist"; exit 1; fi
            ;;
        n) LIMIT=${OPTARG}
            if echo ${LIMIT} | grep -q '^[0-9]+$'; then echo "${LIMIT} is not a number"; exit 1; fi
            ;;
        *) usage
    esac
done
shift $((OPTIND-1))


#if [ -z "${t}" ] || [ -z "${p}" ]; then
if [ -z "${FORMAT}" ]; then
    usage
fi

case "${FORMAT}" in
    cbf) FILES=${SOURCE}/test_015_00001.cbf ;;
    tif) FILES=${SOURCE}/bf_00000.tif
esac

i=1

while [ "$i" -le $LIMIT ]
do
    TARGET_FILE="$TARGET/$i.$FORMAT"
    echo $TARGET_FILE
    cp $FILES "$TARGET_FILE"
    i=$(($i+1))
done