2012-07-02 1 views
2

TIBCO 애플리케이션을 개발 중이며 외부 명령 자원에서 scp 명령을 실행할 수 있어야합니다.cmd에서 Bash에 로그인하고 명령을 한 줄로 실행하십시오.

어쨌든이 문제는 bash.exe에 로그인 한 다음 동일한 줄에서 내 scp 명령을 실행할 수있는 것으로 귀결됩니다.

내가 그럼 난

scp [email protected]:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder 

내가 원하는 잘 내 SCP 문을 실행할 수 있습니다

c:\cygwin\bin\bash.exe --login 

(나는 떠들썩한 파티를 입력) (cmd.exe를에서) 실행할 때 작동 같은 줄에서이 두 가지 일을하지만 작동하지 않습니다. 일명

c:\cygwin\bin\bash.exe --login -c scp [email protected]:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder 

이 실패합니다. 내가 뭘 잘못하고 어떻게이 명령을 한 번에 실행할 수 있습니까?

감사합니다.

+0

Windows에서 && 조합으로 여러 명령을 연결할 수 있습니다. 예 : "echo hello && pause", 유닉스 시스템에서 작동하는지 모르겠습니다. 시도해볼 수 있습니다. –

+0

@GamErix, 예. bash에서도 작동합니다. – Shahbaz

+0

cmd를 따옴표로 묶는 방법을 모르지만 명령을 인용해야합니다. 'c : \ cygwin \ bin \ bash.exe --login -c 'scp 계정 @ server : ~ mysourcedirectory/targetfilename */cygdrive/c/targetfolder'' –

답변

4

이 명령을 인용해야합니다.

c:\cygwin\bin\bash.exe --login -c "scp [email protected]:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder" 

gnu/linux의 와인에서 cmd를 사용하여 테스트되었습니다. 작은 따옴표가 작동하지 않아 cmd에 대한 모든 인용 규칙을 알지 못합니다. 그러나 위는 효과가있었습니다.