我想编写一个Perl程序,可以在终端上打印彩色文本,但是当输出被重定向到文件时,相同的文本应该以没有终端序列的方式打印出来。
我很惊讶Perl的打印语句,像下面这样的,不会自动处理这个问题。
如何在Perl中实现这样的打印效果?
(C++库rang可以智能地实现我上面描述的打印效果。)
我很惊讶Perl的打印语句,像下面这样的,不会自动处理这个问题。
#!/usr/bin/perl -w
use Term::ANSIColor qw(:constants);
$Term::ANSIColor::AUTORESET = 1;
print "Do you wish to operate in ";
print BOLD GREEN "(s)";
print "cript mode or in ";
print BOLD RED "(l)";
print "ive mode ? \n";
如何在Perl中实现这样的打印效果?
(C++库rang可以智能地实现我上面描述的打印效果。)
-t
参数。 - undefined