時々、出力が自分の端末に壊れているようなコマンドラインツール(Pythonスクリプト)を実行する必要があります。 実行が終了すると、入力のフィードバックがなくなります(入力した内容が表示されません)。また改行も表示されません。これは、端末がPutty
経由でリモートで開始され、gnome-terminal
を使用してローカルで開始された場合に発生します。例えばLinux端末:入力のフィードバックがなくなり、改行が表示されない
問題が発生した後、私はがをENTERpwd
をENTER入力すると、私は見て期待:
[[email protected] ~]$
[[email protected] ~]$ pwd
/home/userA
[[email protected] ~]$
をしかし、実際に出力されます:
[[email protected] ~]$ [[email protected] ~]$ /home/userA
[[email protected] ~]$
それを修正する唯一の方法は、その端末を閉じて新しい端末を起動することです。
関連性がある可能性があります:スクリプト出力には端末ベースの書式設定が含まれています(たとえば、フォアグラウンド/バックグラウンドを反転してステータスメッセージを強調表示するなど)。この出力をファイルにダンプすると、私は[07mSome Message Here[0m
のようなものを見ることができます。
私はこれを防ぐために何ができるでしょうか?
元の端末に戻るには、終了する必要があるサブシェルにいるようです。 exitを試してみてください; pwd –
これはSOの話題です。 [unix.se]または[su]に属しています。つまり、あなたは通常、端末を 'sane '設定に戻す' stty sane'と入力することで、壊れた端末セッションを修正することができます。 –
また、端末に問題がある場合は、 'reset'や' stty sane'を使って修正することもできます。 – cabad