相关疑难解决方法(0)

如何检测stdout是否连接到Perl中的tty?

我正在寻找相当于这个Python代码的Perl:

from sys import stdout
if stdout.isatty():
    print "yes"
else:
    print "no"
Run Code Online (Sandbox Code Playgroud)

perl stdout tty

14
推荐指数
2
解决办法
3859
查看次数

如何判断Perl脚本是否在CGI上下文中执行?

我有一个Perl脚本,它将从命令行和CGI运行.在Perl脚本中,我该如何判断它的运行方式?

perl cgi

9
推荐指数
2
解决办法
3170
查看次数

如何确定是从命令行还是作为cgi脚本调用脚本?

我有一个我写的脚本,可以在命令行上使用,也可以作为CGI脚本使用,需要确定脚本的调用方式,这样我就可以为web请求输出内容类型的头文件(也许还有一些反缓存标题也是).我的第一个想法是检查http环境变量是否存在:

my $js = build_javascript();

if ( exists $ENV{HTTP_HOST} ) {
   print "Content-type: text/javascript\n\n";
}
print $js;
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

perl command-line cgi environment-variables

8
推荐指数
2
解决办法
1664
查看次数

如何区分Perl中的CLI和CGI模式

我应该写一个Perl脚本,它既可以在命令行上运行,也可以作为CGI脚本运行.我无法确定如何区分这两种模式.

那么请你告诉我如何实现逻辑?

perl cgi command-line-interface

3
推荐指数
1
解决办法
235
查看次数