以下命令中的“-s”是什么意思?
ssh [email protected] /bin/bash -s << EOT
(从https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420)
据我了解,该命令打开 SSH 会话并使用/bin/bash
/后跟“-s”参数/选项执行。
它是否正确?
此外,我认为它说“执行以下脚本,并且它“传递 << EOT”表示获取以下所有文本/行作为脚本代码,它将以“EOT”结束。
如果前面的解释是正确的,则 EOT 是传输结束并且可以是任何单词(只是一个标签)?
答案1
标准兼容 shell 的选项-s
告诉 shell 从 stdin 读取命令,即使 stdin 未连接到 tty。
在您的情况下,here document
脚本中后面的内容用作 shell 的标准输入,并且该输入用作要执行的脚本。