【发布时间】:2023-03-27 09:28:02
【问题描述】:
你可能会说,我对 perl 很烂……我正在使用脚本将更改应用到使用 Net::Application::Session 的 Cisco 设备。我有 2 个数组,1 个是接口,1 个是接口描述。我需要像这样输入命令“$s->cmd[]”:
$s->cmd("interface $configDescription");
$s->cmd("description >> WAP - $desName <<");
但我无法弄清楚如何使用 foreach 语句来做到这一点。下面是我目前正在做的事情,这只改变了数组中的最后一行。请建议...我是这个网站的菜鸟,如果这还不够信息,请告诉我需要什么。谢谢。
foreach $configDescription (@changeme) {
foreach $desName (@changename) {
$s->cmd("interface $configDescription");
$s->cmd("description >> WAP - $desName <<");
};
};
【问题讨论】:
-
听起来这个问题的答案应该让你走上正轨:stackoverflow.com/questions/822563/…
-
你说的是使用each_array吗?
-
谢谢,该示例有效,但是我希望不使用 List::MoreUtils 模块,不使用任何模块。
-
@Matt,这是一个愚蠢的要求。在模块之外可用的 Perl 越来越少。来自 CPAN 的代码很糟糕但来自 SO 的代码还可以的想法更加愚蠢。
-
您可以随时从您不想使用的模块中复制代码...