shell腳本,調用binwalk進行解壓

   1 #!/bin/bash
   2
   3 FIRM_PATH="$1"
   4 EXTRACT_PATH="$2"
   5 DECOMPRESS_DEEPTH=10
   6
   7 cur_dir=`pwd`
   8 FIRM_NAME="${FIRM_PATH##*/}"
   9 FIRM_DIR="${FIRM_PATH%/*}"
  10
  11 if [ ! -f $FIRM_PATH ];then
  12     echo "must assign a firmware path"
  13     exit
  14 fi
  15
  16 [ -d $FIRM_DIR ] && cd $FIRM_DIR
  17
  18 binwalk -e -M -r -q --depth=$DECOMPRESS_DEEPTH "$FIRM_NAME" -C $EXTRACT_PATH/
  19
  20 if [ ! -d $EXTRACT_PATH/_"${FIRM_NAME}".extracted ];then
  21     touch $EXTRACT_PATH/_"${FIRM_NAME}"_failed
  22     exit
  23 fi
  24
  25 #給其他用戶訪問文件夾的權限
  26 chmod o+r ${EXTRACT_PATH}/*

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章