/ bin / bash -s significado (e também < < EOT)

Qual é o significado de “-s” no seguinte comando?

ssh [email protected] /bin/bash -s << EOT

(de https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )

Eu entendo que o comando abre uma sessão SSH e executa /bin/bash com / following_by o argumento / opção “-s”. Isso está correto?

Além disso, acho que diz “execute o script a seguir e” passe < < EOT “para dizer obter todos os textos / linhas a seguir como o código do script, ele terminará com um “EOT”.
Se a interpretação anterior estiver correta, EOT é Fim da transmissão e pode ser qualquer palavra (é apenas um rótulo)? >

Comentários

  • Quando você pede " significado de " um comando / uma chave / etc. dê uma leitura manual com o comando man ..., que ' s no seu caso man bash
  • Desculpe, sim, mas ainda não estava claro para mim e outras documentações on-line, basta consultar " – " ou " -i ", além da minha pergunta, eu queria saber um pouco mais. (também, inicialmente pensei que -s fosse um argumento para ssh :-()
  • Além disso, esta informação era importante formiga. Basta compartilhar conosco da próxima vez, para que possamos (eu) responder melhor

Resposta

A -s a opção de um shell compatível padrão diz ao shell para ler comandos de stdin mesmo se stdin não estiver conectado a um tty.

No seu caso, o here document que segue no script é usado como stdin para o shell e essa entrada é usada como script para executar.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *