Deberías haber especificado que estabas en Solaris desde el primer mensaje. inotify es solamente para Linux.
El motivo por el que no te funciona es que estás usando PUT, y PUT solamente transfiere 1 archivo. Para que los transfiera todos, debes usar MPUT (aunque te pedirá confirmación antes de cada uno) o usar un bucle que genere un PUT por cada archivo en $ARCHO.
Tu programa parece más complicado de lo que debería ser, ¿no te bastaría hacer 1 solo find?
Código bash:
Ver originalfind . -type f -name "*.txt" -mtime -1
Es más, podrías hacer algo como esto (¡no sin antes probarlo y refinarlo, por supuesto!)
Código bash:
Ver originalftp -i -n <<EOF
open $FTP_SERVER
quote USER $FTP_USER
quote PASS $FTP_PASS
binary
hash
$(find . -type f -name "*txt" -mtime -1 -exec echo PUT {} \;)
bye
EOF