Laz*_*zer 10 shell perl system
我正在使用系统调用来完成一些任务
system('myframework mycode');
但它抱怨缺少环境变量.那些环境变量是在我的bash shell中设置的(从那里我运行Perl代码).
我究竟做错了什么?
该system调用是否创建了一个全新的shell(没有环境变量设置)?我怎么能避免这种情况?
如果您不想调用 shell,请system使用列表调用:
system 'mycommand', 'arg1', '...';
system qw{mycommand arg1 ...};
如果你想要一个特定的 shell,请显式调用它:
system "/path/to/mysh -c 'mycommand arg1 ...'";
| 归档时间: | 
 | 
| 查看次数: | 13758 次 | 
| 最近记录: |