首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl chdir不工作

Perl chdir不工作
EN

Stack Overflow用户
提问于 2012-08-17 21:30:17
回答 3查看 2.6K关注 0票数 3

之前的帖子可能会有用:Perl system() call failed with return code 65280

同样,我已经多次使用此代码,但它在这里不起作用。我已经将所有其他perl实例从PATH中移出。

来源:

代码语言:javascript
复制
$targetDir = "M\:\\bldforge_AOMS_DEV";
print ("targetDir=$targetDir\n");

chdir($targetDir) or die "Cant chdir to $dir $!";
$current_dir = `cd`;
print "\nCurrent dir = $current_dir\n" 

输出:

代码语言:javascript
复制
Z:\>ccperl test.pl
targetDir=M:\bldforge_AOMS_DEV

Current dir =
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-17 21:40:25

为了确保您确实处于ClearCase视图中,我将使用cleartool pwd

代码语言:javascript
复制
$current_dir = `cleartool pwd`;

即使在Windows上也能正常工作:

cleartool pwd命令列出当前工作目录。

此命令用于交互式cleartool和multitool会话,以及模拟交互式会话的批处理文件或外壳脚本。

票数 2
EN

Stack Overflow用户

发布于 2012-08-17 21:41:47

您正在混淆cdpwdcd仅打印到标准,即以静默方式打印成功。

我的观点是,cd在您的情况下没有用处。

票数 0
EN

Stack Overflow用户

发布于 2012-08-17 21:54:01

要获取当前工作目录,您应该使用Cwdgetdcwd函数:

代码语言:javascript
复制
use Cwd;

my $current_dir = getdcwd 'M:';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12006798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档