一点研究提出:
返回值是等待调用返回的程序的退出状态.要获得实际退出值,请向右移动八(见下文).另见"exec".这不是您想要用来捕获命令输出的内容,因为您应该只使用反引号或qx //,如
STRINGperlop 中的" "所述.返回值-1表示无法启动程序或wait(2)系统调用错误(检查$!,原因).
而文件wait说:
就像系统上的wait(2)系统调用一样:它等待子进程终止并返回已故进程的pid,如果没有子进程则返回-1.状态以$返回?和$ {^ CHILD_ERROR_NATIVE}.请注意,返回值-1可能意味着正在自动获取子进程,如perlipc中所述.
资料来源:这是来自perldoc.这是Perl 系统的教程.