Não sei exatamente o que você está tentando fazer no servidor remoto. Parece que você quer executar comandos que dependem da resposta de outros comandos (como pwd
, que imprime o diretório de trabalho). Possivelmente você também quer usar uma senha ("echo pwd") para su
, não tenho certeza de qual.
Eu sugeriria uma das seguintes abordagens:
-
Escreva um script no servidor remoto que faça o que você deseja. Execute esse script via
ssh
. Dê ao script informações adicionais, como senhas, como argumentos ao chamá-lo. -
Se você não puder armazenar o script no servidor remoto permanentemente: Escreva o script de qualquer maneira e, em seguida, canalize e execute todo o script por meio de
ssh
. -
Use
expect
para fazer o script de uma sessão interativa complicada viassh
, onde você chama vários programas, que por sua vez esperam a entrada do usuário.
De qualquer forma, acho que você não vai ficar muito confuso com echo
.