我的shell脚本如何确定它是否在真正的shell中运行?

4

我有一个在个人终端和CI环境下运行的shell脚本。在CI环境中,用于确定shell高度/宽度的Python调用返回了奇怪的值。

我想要做的事情是:

if (I am running in shell context)
    determine height/width of terminal
else
    don't
fi

我该如何在bash脚本中表达这个条件?
1个回答

6

检查标准输入是否为tty设备。

在sh/bash中:

if [ -t 0 ]; then

在Python中:
if os.isatty(sys.stdin):

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接