#!/usr/bin/env perl use strict; use warnings; use Expect; use YAML::XS; use MYDan::Util::OptConf; $| ++; $MYDan::Util::OptConf::ARGC = 1; @MYDan::Util::OptConf::CONF = qw( pass_through ignore_case ); =head1 SYNOPSIS $0 cmd .. =cut my $option = MYDan::Util::OptConf->load(); my %o = $option->get()->dump('util'); my $conf = eval{ YAML::XS::LoadFile "$o{conf}/expect" }; die "error $o{conf}/expect :$@" if $@; my $exp = Expect->new(); $exp->spawn( join ' ', @ARGV ); $exp->expect( 60, [ map{ my $t = $_; qr/$t/ => sub { $exp->send( $conf->{$t} ); exp_continue } }keys %$conf ] );