次のコマンドで「-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
標準互換シェルのオプションは、-s
stdinがttyに接続されていない場合でもstdinからコマンドを読み取るようにシェルに指示します。
あなたの場合、here document
スクリプトの次の内容はシェルの標準入力として使用され、その入力は実行されるスクリプトとして使用されます。