#$cfile 변수에 입력된 파일이름이 현재 디렉토리에 존재하는지 검사한다. if [[ -f $cfile ]]; then
# 주어진 이름의 파일의 내용을 변수 $version에 넣는다.
version=`cat $cfile` # 내용이 dev와 일치하는지 검사한다. if [[ 'dev' == $version ]]; then # $work 변수에 "dev"라는 내용을 넣는다. work="dev" else # $work 변수에 "release"라는 내용을 넣는다. work="release" fi else # 해당 파일이 없는 경우 동작하는 부분에 대해서 지정한다. echo change directory
tar는 여러 파일을 읽어들여 하나의 파일로 만들 수 있도록 해주는 유틸로 이해하면 된다. 이 유틸의 장점은 파일의 상태를 있는 그대로 파일로 저장하고 그 상태를 그대로 풀어서 파일시스템에 풀 수 있다는 것이다. 이 특성을 이용하여 copy 대용으로 사용할 수 있으며 복잡한 파일 시스템을 복사할 때에는 유용하게 사용할 수 있다.
tar cfv - ../scratch/* |sudo tar xfv -
scratch라는 디렉토리의 내용을 읽어들여서 현재의 디렉토리에 그래도 풀어서 기록한다는 의미의 명령이다.
MTD 장치의 사용이 가능해지면 가상의 MTD 장치에 실제로 사용하는 MTD 이미지의 정보를 복사한다. 이미지의 정보를 복사하기 위해서는 dd 명령을 사용한다. dd는 데이터 스트림을 받아서 다른 스트림에 그대로 복사할 수 있는 유용한 unix 계열의 기본적인 명령이다.