我想rsh到一台机器并在perl scriprt中执行一些命令,这里是代码:
#!/usr/bin/perl
$command="cd /remote/XXX; mkdir aa";
$result=system("rsh machine $command");
未创建目录aa。有人可以帮我看看吗?谢谢!
答案 0 :(得分:1)
Perl用双引号插入变量。因此,该命令被解释为
rsh machine cd /remote/XXX; mkdir aa
aa
目录可能是在本地计算机上创建的。添加单引号,以便本地shell不解释分号:
$result = system("rsh machine '$command'");