リモートサーバーで一連の操作を開始するシェルスクリプトがあります。サーバーにSSHを介して接続し(パスワードが必要です)、スクリプトを手動で実行できますが、一部の手順はローカルでも実行されるため、SSHを介して手動で行うことは避けたいと思います。 SSH /ログインを自動化してから、より大きなローカルシェルスクリプト内でコマンドを実行する方法はありますか?
ベストアンサー1
リモートサーバーで実行する必要があるコマンドが多い場合は、シェルスクリプトで作成して一度アップロードした後、sshコマンドに基づいて一度実行することをお勧めします。
スクリプトに対する実行権限があることを確認し、対話型ログインスクリプトで設定した変数やパス(.bashrcなど)などの通常のシェルセッションから取得した情報に依存しないことを確認してください。この情報はリモート経由で実行されないためです。 sshコマンドをコマンドするとき。
また、スクリプトの「return」をチェックして、コマンドが期待どおりに完了することを確認することを忘れないでください。