「less -R」にパイプするときにカラー出力を維持する方法は?

「less -R」にパイプするときにカラー出力を維持する方法は?
$ ffmpeg -v debug ... 

カラー出力。

$ ffmpeg -v debug ... |& less -R

出力が遅い。

出力をパイプで接続するときに出力色をどのように指定しますか?

ベストアンサー1

次のオプションがないコマンドの場合--color=always

script -c "ffmpeg -v debug ..." /dev/null < /dev/null |& less -R

それがすることは、script端末セッションでコマンドを実行することです。

編集:コマンド文字列の代わりに配列を提供するには、次のzshラッパースクリプトが機能しているようです。

#!/usr/bin/env zsh
script -c "${${@:q}}" /dev/null < /dev/null |& less -R

おすすめ記事