doesn't work ansi escape sequence on ubuntu makefile(make)
위의 결과는 아래의 소스대로, 쉘이 바뀌었다는것 밖에 차이가 없다.
결과는 sh에서 실행된것은 "-e \E[47;34m" 까지 출력되었다.
아마, 우분투의 make 시에 색상이 먹지 않는건 makefile이 기본 쉘로 /bin/sh를 쓰면서
안시 이스케이프 시퀀스가 오작동 한것으로 보인다.
해결방법은 makefile 내에
SHELL=/bin/bash 를 추가하는 것이다.
$ cat test.sh #!/bin/bash echo -e '\E[47;34m'"\033[1mTest\033[0m" |
$ cat test.sh #!/bin/sh echo -e '\E[47;34m'"\033[1mTest\033[0m" |
위의 결과는 아래의 소스대로, 쉘이 바뀌었다는것 밖에 차이가 없다.
결과는 sh에서 실행된것은 "-e \E[47;34m" 까지 출력되었다.
아마, 우분투의 make 시에 색상이 먹지 않는건 makefile이 기본 쉘로 /bin/sh를 쓰면서
안시 이스케이프 시퀀스가 오작동 한것으로 보인다.
해결방법은 makefile 내에
SHELL=/bin/bash 를 추가하는 것이다.
'Linux > Ubuntu' 카테고리의 다른 글
apt 명령어 정ㅋ벅ㅋ (0) | 2010.03.04 |
---|---|
우분투에서 /etc/sysconfig/network 에 대응하는 파일 (0) | 2010.02.16 |
tftp 설정경로 (0) | 2010.02.05 |
sudo 사용가능하도록 설정하기 (0) | 2010.02.04 |
우분투 사용자 자동로그인 (0) | 2010.02.04 |