- 论坛徽章:
- 0
|
请问下面代码中,第1行中的"|-"代表什么意思?
第2行的功能是什么?
第13行判断的是什么?
本人实在看不懂,请大家解答,谢谢
----------------------------------------------
1、$pid = open(OPENSSL, "|-");
2、 $SIG{ALRM} = sub { $errormessage = $tr{'broken pipe'}; goto ROOTCERT_ERROR;};
3、 if ($pid) { # parent
4、 print OPENSSL "$cgiparams{'ROOTCERT_COUNTRY'}\n";
5、 print OPENSSL "$state\n";
6、 print OPENSSL "$city\n";
print OPENSSL "$cgiparams{'ROOTCERT_ORGANIZATION'}\n";
print OPENSSL "$ou\n";
print OPENSSL "$cgiparams{'ROOTCERT_HOSTNAME'}\n";
print OPENSSL "$cgiparams{'ROOTCERT_EMAIL'}\n";
10、 print OPENSSL ".\n";
11、 print OPENSSL ".\n";
close (OPENSSL);
13、 if ($?) {
$errormessage = "$tr{'openssl produced an error'}: $?";
unlink ("${swroot}/certs/hostkey.pem");
unlink ("${swroot}/certs/hostreq.pem");
goto ROOTCERT_ERROR;
} |
|