[英]Perl color specifiers with redirected output
我有一個使用Term::ANSIColor
的Perl腳本。 過去,如果我將輸出重定向到文件> file.txt
則該文件僅包含文本,而不包含顏色代碼^[[0m
我的機器Ubuntu 10.04上發生了一些變化,以便重定向的輸出包括這些指定顏色的特殊字符。
任何想法如何解決這個問題? 我可以從perl腳本中檢測輸出重定向並跳過顏色部分嗎?
謝謝!
您可以使用IO :: Interactive包測試是否正在以交互方式運行:
use IO::Interactive qw(is_interactive);
if (is_interactive())
{
# show some fancy color
}
Damian Conway廣泛地解釋了使用IO :: Interactive的原理(而不只是使用-t
運算符測試STDIN
是否是tty)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.