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

   조회 6785   추천 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 4104/5721
2015-12   1749823   백메가
2014-05   5221035   정은준1
2005-01   6785   강홍기
2015-09   6785   거룡
2005-03   6785   박동섭
2013-11   6785   왕용필
2007-06   6785   이동재
2008-01   6785   방효문
2016-08   6785   무아
2012-08   6785   포스셔니
2017-04   6785   안규민
2009-03   6785   이선규
2011-09   6785   소천백향
2022-10   6785   삐돌이슬픔이
2015-03   6785   서울사람
2005-01   6785   박용
2015-02   6785   서정욱
2005-02   6785   윤영배
2004-09   6786   최승현
2004-09   6786   채윤성
2005-01   6786   최정수
2016-12   6786   Psychophysi…