files=$(echo $line/processed/*)
yafc ftp://[email protected] <<**
put $files
close
quit
**
O comando find
separa os arquivos encontrados por novas linhas (um arquivo por linha). Como você não parece precisar da funcionalidade de localização, você pode usar files=$(echo $line/processed/*)
.
O documento aqui expandido para
put file1
file2
file3
...
Quando você tentou o loop, não usou aspas para que as novas linhas fossem interpretadas como separadores de campo e, portanto, cada arquivo era separado pelo espaço adicionado.
Ao usar o simples files=$(echo $line/processed/*)
$files
agora só tem espaços entre os arquivos, então put $files
deve fazer o que você quer.