터미널에 명령어를 치면 나오는 내용을 전부
로그파일로 저장하고 싶은데요…
script xxx.txt
명령을 주었는데요…
xxx.txt 파일을 열어보니 한글은 다 깨져있더라구요.
인코딩 문제인 듯한데…
한글도 정상적으로 확인할 수 있도록 하는 방법 있나요?
터미널에 명령어를 치면 나오는 내용을 전부
로그파일로 저장하고 싶은데요…
script xxx.txt
명령을 주었는데요…
xxx.txt 파일을 열어보니 한글은 다 깨져있더라구요.
인코딩 문제인 듯한데…
한글도 정상적으로 확인할 수 있도록 하는 방법 있나요?
script명령으로 저장된 파일의 한글도 잘 처리 되는데요?
머 안시코드가 포함되어 있어서 지저분하게 보이지만 말이지요.
로케일 관련 설정에 문제가 있는 것이 아닐까요?
LC_ALL=ko_KR.utf8 LANG=ko_KR.utf8 LANGUAGE=ko_KR:ko:en_GB:en script xxx.txt
이런 식으로 실행해보세요.
명령 >> 저장 파일 이름
위와 같이 하는 게 간단치 않은지.
[quote="golden":nmrtl2hp]명령 >> 저장 파일 이름
위와 같이 하는 게 간단치 않은지.[/quote:nmrtl2hp]
다릅니다.
일단 >>로는 표준에러를 못잡고, 또한 안시코드도 안보이죠.
script명령은 저장해둔 상태에서 실행하면, 안시코드까지 그대로 복원되서…
그화면 그대로 볼 수 있죠.
[code:aqazqa3g]명령어 2>&1 >> terminal.log[/code:aqazqa3g]
'명령어’의 표준에러를 표준출력으로 리다이렉션하고, 모든 표준출력을 terminal.log란 파일에 추가하는 명령어입니다.
또는 [code:aqazqa3g]명령어 &>> terminal.log[/code:aqazqa3g]
'명령어’의 표준에러도 같이 terminal.log로 리다이렉션하라는 명령어입니다.
리다이렉션이란, 출력을 다른곳으로 전환하는 것을 의미합니다(다른 터미널, 파일 등)
표준입력이란 키보드, 표준출력이란 스크린(여기서는 터미널), 표준에러란 스크린에 출력된 에러 메시지를 의미합니다.
또는 tee나 기타등등의 명령어를 이용해서도 가능합니다.
[code:aqazqa3g]명령어 2>&1 | tee -a terminal.log[/code:aqazqa3g]
'명령어’의 표준에러를 표준출력으로 리다이렉션하고, 모든 표준출력을 tee 명령어에 표준입력으로 전달한뒤 terminal.log에 내용을 덧붙이면서 터미널에 결과도 함께 보이란 명령어입니다. 이외에도 비슷한 기능을 가진 script나, 다른 명령어도 있습니다.
script는 오류가 있습니다.
다른 명령어나 기능을 사용해서 저장하시는게 좋습니다.
[code:iblvoiiq]iconv -c ‘파일명’ > 변환[/code:iblvoiiq]으로 처리한뒤 터미널의 인코딩대로 파일 인코딩을 지정해서 다시 열어보세요.