У меня странная проблема. Я написал сценарий, который в основном запускает сценарий perl на удаленном сервере с использованием ssh.
Этот скрипт работает нормально, но после завершения вышеуказанной операции он попросит пользователя выбрать следующую операцию.
он показывает параметры в командной строке, но пока я ввожу какой-либо ввод, он не отображается на экране даже после нажатия клавиши ввода, и он остается прежним.
Я не понимаю, в чем именно проблема, но кажется, что есть проблема с командой ssh, потому что, если я закомментирую команду ssh, она работает нормально.
OPERATION:
print "1: run the script in remote server \n2: Exit\n\nEnter your choice:";
my $input=<STDIN>;
chomp($input);
..........
sub run_script()
{
my $com="sshg3.exe server -q --user=user --password=pass -exec script >/dev/null";
system("$com");
goto OPERATION;
}
после завершения этого сценария ssh он отображается на экране:
1: запустить удаленный скрипт 2: выйти
Введите свой выбор:
но пока я ввожу какой-либо ввод, он не отображается на экране до тех пор, пока я не выйду из него с помощью crtl C.
Помогите, пожалуйста, в чем тут может быть дело?