Я запускаю командную оболочку bash на машине A, работающую через ssh и оболочку perl на машине B, запрашивающую через ssh результат команды на машину C. Я не могу получить результат, показанный в tty на машине A ...
Вот сводка нескольких тысяч строчных кодов:
1) командная оболочка "A" на машине "A": NOK
...
ssh -p port userb@machineB "scriptB.pl"
...
2) perl scriptB.pl "на компьютере" B ": OK
...
# my $user = qx|$ssh_cmd| if ($ssh_connection_ok);
my $user = qx#$ssh_cmd# if ($ssh_connection_ok);
...
3) команда bash $ ssh_cmd на компьютере" C ": OK
cat /my_dir/my_file | grep this_user | head -n1 | cut -d: -f1 | tr
Запуск в автономном режиме, step2 и step3 показывают ожидаемый результат, но запуск scriptB.pl с машины A не возвращает ожидаемые данные. Я не использую Net :: SSH2 в данный момент, но qx. Может бытьпроблема в настройке клиента ssh.
Спасибо в adv.