Я ищу Perl-эквивалент этого кода Python:
from sys import stdout
if stdout.isatty():
print "yes"
else:
print "no"
Используйте оператор -t filetest .
print -t STDOUT ? "Yes\n" : "No\n"
Обратите внимание, что в Perl STDOUT может быть привязан (по сути, это чрезмерно усложненный перегруженный объект), поэтому вывод в STDOUT может по-прежнему достигать TTY, даже если он не привязан к нему напрямую.
Используйте IO :: interactive , если вам нужно, чтобы STDOUT действительно был подключен к терминалу, а не просто перенаправлялся на / dev / null /
или что-то еще.