#!/bin/bash ### SETTINGS CFG=./rclone.cfg FIFO=./rc.fifo MNT=/dev/shm/`whoami`/xxx LOG=./log.txt ### Folder containing the rclone binaries: VERSIONDIR=./versions echo " [local] type = local " > $CFG ############################################### function my_job() { mkdir -pv $MNT fusermount -u $MNT 2>/dev/null rm rclone 2>/dev/null for F in `ls $VERSIONDIR/*zip` ; do echo "#########################################################" ### Unpack rclone unzip -p $F '*/rclone' > ./rclone chmod +x ./rclone VER=`./rclone --version | head -n1` SIZE=`ls -l rclone|xargs|cut -d\ -f5` ### Mount #cat $CFG > $FIFO & sleep 1 && ./rclone --config $FIFO mount local:/home/ $MNT & cat $CFG > $FIFO & sleep 1 ./rclone --config $FIFO mount local:/home/ $MNT & RET=`echo $?` sleep 1 CONTENT=`ls $MNT|wc -l` ### Cross-check: Print 1) return value, 2) rclone file size, 3) number of items in $MNT fusermount -u $MNT 2>/dev/null rm rclone 2>/dev/null echo "`basename $F` VER: $VER RET: $RET SIZE:$SIZE NumITEM: $CONTENT" done } ############################################### my_job 2>&1 | sed -u s/`whoami`/user/g | tee $LOG