如何确定我的Perl程序是否是Shell逻辑操作的一部分?

时间:2019-06-09 04:28:12

标签: bash shell perl

要检查Perl脚本是否“交互”运行(不是管道的一部分),我们可以使用-t STDOUT检查,例如在:

% my-script

t STDOUT是真实的,而在以下位置:

% my-script | grep foo

-t STDOUT是错误的。

有没有一种(简单的)方法来检查脚本是否作为“简单的命令”运行,即不是诸如以下的多命令逻辑序列的一部分:

% my-script && echo "success"
% my-script || echo "failed"

1 个答案:

答案 0 :(得分:4)

有效地,您在问是否有一种方法可以检查父进程是否将检查返回值。无法知道将来另一个进程将做什么或将不会做什么。