O comando a seguir envia um comando para sftpusar uma linha:
sftp -o PasswordAuthentication=no user@host" <<<"lcd /home"
Como enviar várias linhas para sftpusar uma linha. Existe uma maneira de inserir retornos de carro ou algo para conseguir isso, por exemplo:
sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file"
A idéia é NÃO usar a sftp -bopção em que um comando de listagem de arquivo externo é carregado.
<<<foi introduzido primeiro pelo zsh (embora inspirado porrc) e mais tarde foi adicionado ao ksh93 e depois ao bash.