18

この Python コードに相当する Perl を探しています。

from sys import stdout
if stdout.isatty():
    print "yes"
else:
    print "no"
4

2 に答える 2

19

-t filetest 演算子を使用します。

print -t STDOUT ? "Yes\n" : "No\n"

Perl では、STDOUT を関連付けることができるため (本質的に過度に複雑なオーバーロードされたオブジェクト)、STDOUT への出力が TTY に直接接続されていなくても TTY に到達する可能性があることに注意してください。

于 2010-08-18T23:04:19.667 に答える
10

IO::interactiveを使用して、STDOUT を実際に端末に接続する必要があり、リダイレクトされるだけでなく、その他のことも行い/dev/null/ます。

于 2010-08-19T05:34:57.270 に答える