Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在perl脚本中执行rsh命令_Perl - Fatal编程技术网

在perl脚本中执行rsh命令

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

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

#!/usr/bin/perl

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

未创建目录aa。有人能帮我看看吗?谢谢

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

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

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

/remote/XXX
是否存在于远程计算机中?