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
提交
取消