Недавно мы установили SSH на наших окнах Windows, чтобы мы могли устранить необходимость в монтировании дисков на наших машинах Linux. Мы используем Pentaho, и я пишу сценарий оболочки, который из ящика Linux, SSH в окно Windows и запускает скрипт perl.Выполнить удаленный сценарий Perl на ящике Windows из ящика Linux
Я могу написать способ SSH в окне Windows и переключиться на каталог, в котором хранятся скрипты Perl, которые мне нужно выполнить, я просто не могу понять, как их выполнять.
Это то, что у меня есть:
#!/bin/sh
ssh -t [email protected] "cd /path/to/script/ /path/to/perl.exe HelloWorld.pl"
Я также попытался:
#!/bin/sh
ssh -t [email protected] "cd /path/to/directory/with/perl/script" \
"/path/to/perl.exe HelloWorld.pl"
Обе попытки приводят к короткой задержки, а затем «отсоединен от ххххх» и Perl не работает , Я могу выполнить все эти шаги вручную через оболочку, но не могу заставить их работать в форме скрипта. В качестве примечания единственный способ, которым я смог выполнить скрипты perl, - это иметь оболочку в директории, в которой находится скрипт perl.
Вам действительно нужно изменить этот каталог перед вызовом своего скрипта perl? – Mat
Похоже, что когда я попытался запустить его раньше из оболочки, не перейдя в каталог, в котором находился скрипт perl (скажем, я просто сделал /path/to/perl.exe /path/to/perl/script.pl) Я бы получил «Perl Script Not Found». – user1452067