在perl脚本中执行rsh命令

时间:2013-08-22 07:10:32

标签: perl

我想rsh到一台机器并在perl scriprt中执行一些命令,这里是代码:

#!/usr/bin/perl

$command="cd /remote/XXX; mkdir aa";
$result=system("rsh machine $command");

未创建目录aa。有人可以帮我看看吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Perl用双引号插入变量。因此,该命令被解释为

rsh machine cd /remote/XXX; mkdir aa

aa目录可能是在本地计算机上创建的。添加单引号,以便本地shell不解释分号:

$result = system("rsh machine '$command'");