【发布时间】:2015-02-16 23:19:24
【问题描述】:
我想通过 SSH 运行命令并使其循环,直到我的变量读取文件中的所有行。
我有这个:
$channel = $ssh->channel();
$channel->exec('echo -n "$command"')
$channel->exec('rest of commands')
我需要做的是在循环中运行 echo 命令,变量是本地文件 /home/variables 中的每一行。
它应该一直循环echo 命令,直到我的文件中的所有行都完成后,它才会移动到脚本的其余部分。
我想我应该使用类似的东西:
open my $enable, '<', '/home/variables';
while (my $command = <$enable>) {
chomp $command;
$channel->exec("echo -n $command");
last;
$channel->exec('next command');
虽然它并不是真正的循环。
提前致谢
【问题讨论】: