【发布时间】:2015-01-08 15:46:32
【问题描述】:
我正在尝试执行以下 unix 命令,但它没有被执行
$array_of_tables= `dbsmp $srv_name`;
print "$array_of_tables\n";
请帮助我通过 perl 脚本找出数据库中的表列表。
我还尝试使用以下命令将文件从路径复制到不同的路径:-
copy(`cd /osp/slee/service/$srv_name/bin/exec/script.txt`,`cd /osp/local/home/linus/amit/scripts`);
但出现错误:-
Usage: copy(FROM, TO [, BUFFERSIZE])
请提供一些解决方案 谢谢
【问题讨论】:
-
你的第二个命令应该是
copy('/osp/.../script.txt', '/osp/.../scripts');(注意撇号不是反引号) -
只是不要调用外部命令并使用强大且可移植的核心模块,perldoc.perl.org/File/Copy.html