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
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.
man ...
, que ' s no seu casoman bash