/bin/bash -s 含义(还有 < EOT)

/bin/bash -s 含义(还有 < EOT)

以下命令中的“-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 的标准输入,并且该输入用作要执行的脚本。

相关内容