0

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

#!/usr/bin/perl

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

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

4

1 回答 1

1

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

rsh machine cd /remote/XXX; mkdir aa

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

$result = system("rsh machine '$command'");
于 2013-08-22T07:32:36.903 回答