2014년 8월 28일 목요일

vi 로 바이너리 편집

잊지 말자. vi 로 바이너리 편집하기

0.  실수를 대비해 파일 복사
$ cp <바이너리 파일> <바이너리파일>.mod

1. 파일을 바이너리 모드로 오픈
$ vi -b <바이너리 파일>.mod

2. hex dump로 변환 
:%!xxd -g1

3. 편집

4. binary 로 변환
:%!xxd -r

5. 저장
:wq

2014년 8월 25일 월요일

bash 에서 변수가 숫자인지 확인하기

방법 1.
http://stackoverflow.com/questions/806906/how-do-i-test-if-a-variable-is-a-number-in-bash

re='^[0-9]+$'
if ! [[ $yournumber =~ $re ]] ; then
   echo "error: Not a number" >&2; exit 1
fi

방법 2.
http://grzechu.blogspot.kr/2006/06/bash-scripting-checking-if-variable-is.html

if [ $VARIABLE -eq $VARIABLE 2> /dev/null ]; then
   echo $VARIABLE is a number
else
   echo $VARIABLE isn't a number
fi