perl,如何知道命令执行是否在询问密码?

时间:2014-09-04 04:15:53

标签: perl

我需要通过perl脚本执行命令,如果要求输入密码我需要忽略,否则我可以继续进行。

my $cmd = `ssh root\@192.168.1.1 '/bin/cat /root/a.txt'`;

1 个答案:

答案 0 :(得分:4)

除了像我上面提到的那样使用像Net::SSH::Perl这样的东西。您可以启用批处理模式

my $cmd = `ssh -oBatchMode=yes root\@192.168.1.1 '/bin/cat /root/a.txt'`;

如果batchmode设置为yes,它将禁用查询密码/密码短语,这使得它在脚本中非常有用