Вроде работает, подпилите под себя если что то не так.
#!/bin/bash
HOST=«IP»
USER=«xxxx»
#PASSWD=«1234»
CONTENT="$(ftp -nv <<EOF
open $HOST
user $USER
ls -R
bye
EOF)"
echo -n «Number of remote files on $HOST: „
echo “$CONTENT»|egrep -v «user|ls|^d|bye» | wc -l