リモートホストでスクリプトを実行するときに誤った文字を防ぐ方法は?

リモートホストでスクリプトを実行するときに誤った文字を防ぐ方法は?

現在のシナリオ: 私はSolaris 5.10システムでUnixシェルスクリプトを実行しようとしていますが、スクリプトの1つは、他のLinuxホスト(sshキーペアが設定されている状態)でsshを実行して一連のコマンドを実行することです。

質問: スクリプトは正しく実行されますが、リモートボックスで実行されているすべてのコマンドが私のSolaris端末に正しく表示されません。スクリプトが実行されているすべてのステップを表示するには、set -xを使用します。何らかの理由で、すべてのリモートステップは画面の中央で印刷を開始し、時にはリモートサーバーで実行されるコマンドが長い場合は、実行されたコマンド全体が表示されません。私はできるだけ広いモニターを持っており、端末の幅は問題ではありません。私のSolarisとLinuxシステム間のデフォルトの端末幅に互換性の問題がありますか?私の質問が明確になることを願っています。

ベストアンサー1

場合によっては、ネットワーク接続を介して実行すると(特に、を使用して権限が変更された場合sudo)、端末サイズ情報はリモートシステムに伝播されません。もちろん、これが起こると、いくつかのプログラムはいつ出力形式を指定し、改行などをすべきか混乱します。

一般的に利用可能resizeプログラムは端末の幅を要求し、それを修正します。リモートコンピュータで実行でき、端末にサイズを要求するエスケープ文字を送信し、実際のサイズに対するリモートコンピュータのアイデアを更新します。

おすすめ記事