如何通过 perl telnet 将远程服务器 shell 设置为 bash?
我的代码如下:
$telnet = Net::Telnet->new(Timeout=>90,Errmode=>'die');
$telnet->open($ipAddress);
$telnet->login($username,$password);
$telnet->waitfor('/$/');
$telnet->print("exec bash");
print "after bash";
print $telnet->cmd("ls -lrt");
print $telnet->cmd("cd $homePath");
在上面的代码中,在 exec bash 语句之后,没有任何命令被执行。我需要将远程 shell 设置为 bash,因为在此行之后我需要运行的某些进程需要 env 设置。
请让我知道我该怎么做。