小编Cor*_*rni的帖子

当@array包含find命令时,为什么系统(@array)不起作用?

我开始喜欢Perl,但我不明白这里发生了什么.

为什么这样做

my @cmd = ();
push @cmd, 'find';
push @cmd, 'data/path/';
push @cmd, "-name";
push @cmd, '*.xml';
push @cmd, '-exec';
push @cmd, 'mv';
push @cmd, '{}';
push @cmd, 'junk/path/';
push @cmd, '\;';    
say join (' ', @cmd);       
system(join(' ', @cmd));
Run Code Online (Sandbox Code Playgroud)

产量

find data/path/ -name *.xml -exec mv {} junk/path/ \;
Run Code Online (Sandbox Code Playgroud)

找不到错误!虽然这不起作用

my @cmd = ();       
push @cmd, 'find';
push @cmd, 'data/path/';
push @cmd, "-name";
push @cmd, '*.xml';
push @cmd, '-exec';
push @cmd, 'mv';
push @cmd, '{}';
push @cmd, 'junk/path/'; …
Run Code Online (Sandbox Code Playgroud)

perl

2
推荐指数
2
解决办法
173
查看次数

标签 统计

perl ×1