要检查Perl脚本是否“交互”运行(不是管道的一部分),我们可以使用-t STDOUT
检查,例如在:
% my-script
t STDOUT
是真实的,而在以下位置:
% my-script | grep foo
-t STDOUT
是错误的。
有没有一种(简单的)方法来检查脚本是否作为“简单的命令”运行,即不是诸如以下的多命令逻辑序列的一部分:
% my-script && echo "success"
% my-script || echo "failed"
答案 0 :(得分:4)
有效地,您在问是否有一种方法可以检查父进程是否将检查返回值。无法知道将来另一个进程将做什么或将不会做什么。