[완료] 쉘 명령어 질문 드립니다.

   조회 6819   추천 0    

echo 명령어로 아래의 와 같이 중간에 변수값이 들어가 있는 글자를 출력하고 싶은데... 

#!/bin/sh
Version=`grep version INFO | sed 's/^.*="\(.*\)"/\1/'`          => 변수 1.5NW 읽어옴
echo "해당 파일은  AAAA_$Version.spa입니다."


실제 출력되는 값은 거꾸로 된 이런 값이 나옵니다.
 .spa입니다.AAAA_1.5.NW


쉘명령어를 하나하나 배워가면서 작성하고 있는데...
30분동안 아무리 변경해 봐도 거꾸로 작성하는 방법 말고 다른 방식으로 처리할 수 있는 방법을 모르겠습니다.

도움 부탁드립니다^^;
짧은글 일수록 신중하게.
박동권 2013-09
한글코드가 문제를 일으키는 건가요? 이상하네요..
#!/bin/sh
Version=1.5.NW  또는  Version="1.5.NW"
echo "it is AAAA_$Version.spa."

해주니

it is AAAA_1.5NW.spa.
라고 잘 나오는데요.
     
답변 감사합니다.
쉘 스크립트의 간단한 수정이 아닌 아예 처음부터 만드는 것은 처음인데...
원하는 기능이 되는 스크립트를 찾아서 만들다 보니 힘드네요ㅠ
김대청 2013-09
터미널을 UTF-8로 인코딩을 사용하게 하고 한글로 출력해도 잘 나옵니다.
Version에 들어가는 값을 확인해보세요. 시스템문자 같은게 들어가는 것 같은데요.
     
답변 감사합니다...
작업했던 INFO 파일을 원래대로 하고 다시 작동시켰는데 정상적으로 작동하네요;
뭐가 문제였는지는 좀 더 고민해 봐야겠습니다;
배상원 2013-09
김대청님 말씀해 주셨지만, 1.5NW 뒤에 CR이 붙어 있어서 그랬을 겁니다.


QnA
제목Page 3438/5728
2015-12   1781732   백메가
2014-05   5256789   정은준1
2009-09   6716   박준용
2014-07   31474   VSPress
2019-02   3827   삐돌이슬픔이
2012-11   7987   이선호
2023-04   4615   osthek83
03-19   486   화정큐삼
2012-12   5340   까비
2015-12   4433   초보IT
2015-12   5743   김영기
2019-03   3769   무아
2023-05   3203   길가던뉴비
04-03   501   비오는날우산
2015-12   4395   제스퍼즈
2016-11   4886   주태형
2023-05   1889   미담
04-07   316   검은신발
2009-11   6193   스팀팩마린
2016-11   5906   김건우
2015-12   3816   회원K
2016-11   4354   초보IT