2014-03-12 5 views
1

sshxcute API을 사용하는 자바 프로그램에서 스크립트를 실행 중입니다. 스크립트가 포함되어 있습니다자바 스크립트를 통해 쉘 스크립트 시간 출력

#!/bin/sh 
data=`stat -c%y filename` 
echo $data 

스크립트는 배쉬에서 실행되는 출력을 제공합니다 : 나는 -0800가 추가지고 생각

2014-03-08 21:26:29.335545828 +0000 

:

2014-03-08 13:26:29.335545828 -0800 

스크립트는 자바 프로그램을 통해 실행 출력을 제공합니다. 첫 번째 형식으로 출력해야합니다. 문제를 해결하는 방법?

+0

코드를 디버그하고 실행될 ssh 명령을 확인 했습니까? – AloneInTheDark

+0

예, sshexcute api는 단순히 sysout 문자열에 스크립트 출력을 복사하고 – cks

+0

을 반환 할 수 있습니다. 아마도 원격 서버의 시간대 차이에 관한 것입니다. – AloneInTheDark

답변

0

나는 그것을 시도하고 나를 위해 잘 일했다. 어쩌면 당신은 잘못된 파일의 합계를 얻는 것에 대해 약간의 문제가있을 수 있습니다.

2014-03-11 16:56:21.000000000 +0200 

내가 ganymed ssh를 API와 같은 일을 시도하고 같은 결과를 얻을 :

filename=$1 
data=`stat -c%y $filename` 
echo $data 

내가 콘솔에서 sh ex.sh x.log 실행 ex.sh, 여기에 내가 무엇을 얻을 수 있습니다.

2014-03-11 16:56:21.000000000 +0200 
+0

ganymed ssh api로 시도해 보겠습니다. – cks

+0

사용하고있는 API에 관한 것 같지 않습니다. 두 가지 가능성 : PC와 원격 PC 사이의 시간대 차이, 또는 파일을 확인하는 데 실수를하고 있습니다. – AloneInTheDark

+0

나는 sshexcute를 사용하여 프로그램을 작성했다. 가능하다면 자바 프로그램을 보내서 스크립트를 실행할 수있다. – cks

관련 문제