Я новичок в ожидаемом программировании на Perl и должен написать несколько сценариев для автоматизации некоторых задач.По сути, мне нужно подключиться к машине с Unix, выполнить некоторые команды Unix и проверить некоторые результаты.Я написал небольшой скрипт для telnet, но у меня есть сомнения относительно того, как проверить состояние команд unix.
#!/usr/bin/perl
use Expect;
$timeout=10;
my $exp = Expect->spawn("telnet test-b -l regress")
or die "Cannot spawn telnet: $!\n";;
my $spawn_ok;
$foo1=$exp->expect($timeout, 'Password:');
print "######Received Password prompt\n";
$exp->send("MaRtInI\n");
print "######Sent password\n";
$foo1=$exp->expect($timeout, '%');
print "######Received root prompt\n";
$exp->send("cd /var/tmp");
У меня есть сомнения, как проверить, действительно ли команда cd успешна, потому что вместо cd /var/tmp
, если я даю cd /var/temp12
(который не существует), я вижу то же самоерезультат.Как я могу проверить, действительно ли команда unix, которую я послал через cd, действительно успешна?