본문 바로가기
반응형

프로그램/Linux3

[스크립트] getopt 사용법 getopt 사용법 안녕하세요? 고무다라입니다. 최근 Bash shell script를 볼 일이 있었는데, getopt에서 옵션을 잘못 주어 한참 헤맨 경우가 있었습니다. getopt의 옵션을 줄때, 기본적인 -옵션을 제대로 주지 않아 엉뚱한 명령어 수행으로 수정한 소스를 원복하는 경우가 있었습니다. 소스 빌드 과정에서 Makefile에 의해 소스가 다른데서 복사되어 오는 형태인줄 알았으나, 아래 코드로 인해, 작업한 모든 내용을 git command에 의해 원래 상태로 되돌리는 원복 명령어 수행이 이루어 졌습니다. ㅠ.ㅠ git clean -xdf git reset HEAD --hard 물론 스크립트에서 옵션 필터링을 제대로 안해준 문제도 있지만, 아무튼 이로 인해서 getopt에 대해 한번 찾아보게 .. 2014. 12. 3.
폴더 소스 비교 폴더 소스 비교 안녕하십니까? 고무다라입니다. 두개의 폴더 소스 비교를 위한 스크립트 입니다. WinMerge처럼 GUI 를 지원하는 것은 아니나, 간략히 소스의 비교량 등을 보기에 편한 스크립트 입니다. $ diff -bur folder1 folder2 실행 결과를 > 파이프라인을 이용하여 저장하시면 됩니다. 자세한 사용법은 아래와 같습니다. Usage: diff [OPTION]... FILES Compare FILES line by line. Mandatory arguments to long options are mandatory for short options too. --normal output a normal diff (the default) -q, --brief report only when .. 2014. 9. 22.
바이너리 파일안의 문자열 검색 방법 바이너리 파일안의 문자열 검색 방법 리눅스 커맨드를 많이 알고 있거나, 벌써 사용하고 있는 분도 있겠지만 바이너리 파일안의 문자열 검색에 고생을 좀 했던 사람으로 바이너리 파일안의 문자열 검색은 아래와 같이 할 수 있습니다. ▶ hexdump 를 이용하는 방법 : $ hexdump -C zImage | grep '1f 8b 08' or $ hexdump -C zImage | grep 'the kernel' 864:000035f0 74 68 65 20 6b 65 72 6e 65 6c 2e 0a 00 1f 8b 08 |the kernel......| ▶ strings 를 이용하는 방법 : $ strings system.img | grep version This version of Google Play Boo.. 2013. 7. 5.
반응형