Руководства для реальных состояний lftp:
--on-change = CMD выполнить команду, если что-то было измененоНо идея в том, что CMD является командой lftp, а не Bash , Поэтому для выполнения локального скрипта «task.sh» мы должны использовать выражение lftp, например source task.sh или ! task.sh.
SCRIPTFOLDER="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
lftp -c "
open ${HOST}
user ${USER} ${PASS}
lcd $LOCALTARGETFOLDER
mirror --delete --verbose --on-change='source $SCRIPTFOLDER/test.sh' $REMOTESOURCEFOLDER $LOCALTARGETFOLDER
bye
"