проблема с ssh - нет такого файла или каталога - PullRequest
2 голосов
/ 30 июня 2010

У меня есть скрипт на удаленном хосте, который я запускаю как ./test / a / b / c / f, и он отлично работает на обработке.

Теперь я на хост-машине, я запускаютот же сценарий, что и у ssh root @ dst "./test / a / b / c / f", и он тоже работает нормально.

Но из моего сценария на Perl я выполняю его, используя обратные пометки как

$file = "/a/b/c/f";
`ssh root\@dst "./test $file"`;

или

system("ssh root\@dst \"./test $file\" ");

там написано: bash: ./ test, нет такого файла или каталога.

Я попытался экранировать файл $ с одним \ и \.даже это не работает.Любая идея, как решить эту проблему,

Спасибо.

1 Ответ

3 голосов
/ 30 июня 2010

Вы пытались использовать абсолютный путь вместо того, который основан на ./?Вероятно, это решит эту проблему, и в целом безопаснее (особенно при подключении с правами root), чем в зависимости от того, что устанавливает cwd (вероятно, bash на основе истории), чтобы каждый раз устанавливать его одинаково.

...