Perl的后台、系统和EXEC之间有什么区别?有人能帮帮我吗?在Perl中,在以下方面有什么区别:exec "command";和system("command");和print `command`;还有其他方法来运行shell命令吗?
3 回答
GCT1015
TA贡献1827条经验 获得超4个赞
让我先引用这些手册:
exec函数执行系统命令和 永不复返-使用 系统而不是 主管如果你想要它回来
做与执行列表完全相同的事情,除了 叉子做好了首先,父进程等待子进程完成。
一个字符串,它(可能)被内插,然后作为一个系统命令执行。 /bin/sh或者它的等价物。shell通配符、管道和重定向将得到尊重。收藏 返回命令的标准输出。标准错误不受影响。
替代品:
use IPC::Open2;my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'some', 'cmd', 'and', 'args');waitpid( $pid, 0 );my $child_exit_status = $? >> 8;
添加回答
举报
0/150
提交
取消