2010-06-29 3 views
2

./test/a/b/c/f로 실행하는 원격 호스트에 스크립트가 있습니다.이 스크립트는 Maching에서 완벽하게 실행됩니다.ssh 문제 - 해당 파일이나 디렉토리가 없습니다.

이제 호스트 컴퓨터에서 ssh root @ dst "./test/a/b/c/f"와 같은 스크립트를 실행합니다.이 역시 잘 실행됩니다. ./ 테스트 그런 파일이나 디렉토리 : 그것은 bash는 말한다

하지만 내 펄 스크립트에서

내가 그것을

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

또는

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

로 역 따옴표를 사용하여 실행합니다.

하나의 \와 \로 $ 파일을 이스케이프했습니다. 심지어 그것이 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있는지,

감사합니다.

답변

3

./을 기반으로 한 절대 경로 대신 시도 했습니까? 아마도이 문제를 해결할 것이고, 일반적으로 (특히 루트로 연결할 때) cwd (아마도 bash 기반의 히스토리)를 설정할 때마다 매번 같은 방식으로 설정하는 것보다 안전합니다.

+0

안녕하십니까? 그게 :) – Anu

관련 문제