Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
シリアル接続を介してリモート ホストに接続することで、いくつかのスクリプトを期待しています。
私の問題は、生成されたプロセス ( で有効化) の出力にDOS スタイルの末尾が含まれていることです (VIM でログを読み取るときに、log_user 1各行が で終了します)。^M
log_user 1
^M
私は通常dos2unix、期待されるセッションの最後にすべてのログを実行して、それらを取り除きます。変換はリアルタイムで実行できますか?
dos2unix
問題は本当に単純であることがわかりました。
私がスクリプトで行っていることは、以下のようにスクリプトを呼び出すことです。
expect script.exp > mylog
説明にあるように、Vim で開いたとき、または を使用したときに行末mylogが含まれます。^Mcat -v mylog
mylog
cat -v mylog
それらをリアルタイムで取り除くために、今すぐ呼び出します。
expect script.exp | tr -d '\r' > mylog