Примерно так может быть тем, что вы ищете:
echo "put $l_out_path/$l_data_file" | sftp -b - -oUser="$ftpuser" "$l_ftp_path"
С чем именно у вас проблемы? Как выглядит содержимое этих переменных? Их имена и описания дают некоторую информацию, но, возможно, недостаточно.