クラスター内の各サーバーでのインストールと構成を自動化する「ツール」 (いくつかの bash スクリプト) を作成しています。
「ツール」はプライマリ サーバーから実行されます。それは、自分自身を (SCP 経由で) tar して他のすべてのサーバーに配布し、「バッチ」SSH 経由でコピーを untar します。
セットアップ中に、ツールはプライマリ サーバーから次のようなリモート コマンドを発行しますecho './run_audit.sh' | ssh host4 'bash -s'
。標準入力が既に使用されているため、インタラクティブな動作がある場合を除いて、このアプローチは多くの場合に機能します。
SSH 経由でリモート bash スクリプトを対話的に実行する方法はありますか?
出発点として、次のケースを検討してください。echo 'read -p "enter name:" name; echo "your name is $name"' | ssh host4 'bash -s'
上記の場合、プロンプトは表示されません。どうすれば回避できますか?
前もって感謝します。