토요일, 11월 01, 2008

shell을 자바로 바꾸기 나의 결론

shell로 된 프로그램을 자바로 바꾸는 나의 결론은 부정적이다.

shell과 자바가 언어의 지향하는 바가 틀리기 때문에 그렇기도 하다.
예를 들어서
L_ROLE=`echo "$L_INFO"|$LKBIN/cut -d' ' -f2 2>NUL:

이 명령은 우리가 아는 데로 변수 L_INFO의 값을 ''으로 분리해서 2번째 결과 L_ROLE로 넣어라는 명령이다. 또한 에러는 무시하고 말이다.

그럼 자바로 바꾸면 대략 다음과 같다.
String L_ROLE = L_INFO.split(" ")[1];

이렇게 바꾸게 된다.

흠. 위의 둘다 암호 같기는 일반이지만, 자바 프로그램을 저렇게 짜야 하는지가 의문 스럽다.
또한 전체 수백줄 되는 코드를 저렇게 만들면 코드는 거의 암호 수준이 되고...

태생이 틀리고, 쓰임새가 다른 두 코드를 바꾸려고 했던 것 자체가 문제인듯 싶다.

댓글 없음:

댓글 쓰기