<分区>
Possible Duplicate:
Piping data to Linux program which expects a TTY (terminal)
我想显示来自非交互式脚本的颜色,我需要告诉 shell 实际上我的脚本是一个支持颜色的终端,所以像 ls --color=auto
这样的命令将显示颜色(ls 有选项 --color=always
但我想支持所有支持颜色的可能命令)。
我通过 python Popen 调用我的 shell。我已尝试设置 TERM 环境变量,但它不起作用。
subprocess.Popen(['/bin/bash', '-c', command],
env={'TERM':'xterm-color'},
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
有没有办法告诉 bash 我是一个终端?