【发布时间】:2012-03-14 17:28:15
【问题描述】:
我很难弄清楚为什么以下命令没有在 perl 中执行..
system(". ./setenv.sh");
我尝试过诸如
之类的替代方法ALT 1 = system ".", "./setenv.sh";
ALT 2 = `. ./setenv.sh`;
不知道我做错了什么.. 有什么想法吗?
编辑:我想出了这里提到的一些想法,这就是我所做的......
system(". ./setenv.sh && <other commands that I required the env for here>");
谢谢!
【问题讨论】:
-
你看到什么样的症状,即,你怎么知道它没有被执行?
-
第一个有什么意义。 ?
-
当前目录
.是否可以成为可执行命令?你想做什么? -
它正在执行,但它没有做任何有用的事情,因为环境变量通过进程树向下传播,而不是向上传播。