非インタラクティブなスクリプトから色を表示したいのですが、実際にはスクリプトが色をサポートする端末であるため、lsなどのコマンドで色--color=auto
が表示されることをシェルに伝える必要があります(lsにはオプション--color=always
がありますが、可能なすべてのコマンドをサポートしたいと思います)色もサポートします)。
私はPythonPopenを介してシェルを呼び出します。TERM環境変数を設定しようとしましたが、機能しません。
subprocess.Popen(['/bin/bash', '-c', command],
env={'TERM':'xterm-color'},
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
私が端末であることをbashに伝える方法はありますか?