[Editado / incluir] man: bash. \ ee o shell do bash "enter" token

0

Esta é uma questão de 2 partes e você vai entender porque quando terminar de ler. Para começar, eu estava tentando descobrir como fazer com que uma ação "enter" fosse inserida na saída padrão para que o script pudesse inserir uma senha na entrada padrão (sim, eu ' Estou ciente de que existem chaves ssh. É mais para o desafio de fazê-lo). Primeiro, como você faz um "enter" em um script bash? Eu sinto que \ n é diferente em um pequeno caminho. E o que faz. Não está documentado no homem bash.

Para ajudar a esclarecer, estou tentando executar uma funcionalidade "enter" que iniciaria uma conexão openssh-client.

#!/bin/bash

ssh [email protected] [options] [interpreted enter command/token]
&& sleep 5s
&& echo "supersecretpassword" [interpreted enter command/token]

rapidamente seguido por outras pilhas de poeira de fada que eu posso imaginar.

    
por Miphix 02.12.2015 / 03:38

1 resposta

1

Tente isto:

echo -ne '\n' | <command>

ou literalmente enviar para tirar proveito da nova linha implícita de eco:

echo | <command>
    
por Tung Tran 02.12.2015 / 04:11