使用expect和redirect输出到文件执行perl脚本

时间:2015-09-18 08:05:07

标签: perl ssh expect

我需要在远程计算机上执行perl脚本,并将该脚本的输出重定向到该计算机上的文件中。在ssh进入远程计算机并收集$exp中的预期会话后,这就是我目前正在做的事情:

$exp->send("cd $HOME_PATH/$script_directory; perl $program\_$number $args >> logfile.log\r\n"); 
$match = $exp->expect(300,'-re','$script_directory$prompt');
$exp->soft_close();

脚本按预期执行,但它不会将输出重定向到logfile.log

相反,在执行脚本之后,这就是我所看到的:

nce.logkeAus:/root/user1/home/scripts#  >> insta
root@MukeAus:/root/user1/home/scripts# [root@ubuntu modules]$

我哪里错了?

0 个答案:

没有答案