O comando a seguir envia um comando para sftp
usar uma linha:
sftp -o PasswordAuthentication=no user@host" <<<"lcd /home"
Como enviar várias linhas para sftp
usar 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 -b
opçã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.