Utilisez isatty pour déterminer si la sortie standard est envoyée au moment de l'exécution --Qiita
J'ai essayé de le faire avec Python, alors j'ai pris une note.
isatty.py
import sys
print(sys.stdout.isatty())
Une fois exécuté, ça devient comme ça
$ python isatty.py
True
$ python isatty.py | cat
False
Cela semble bon
isatty.py
import os, sys
print(os.isatty(sys.stdout.fileno()))