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}/*

shell脚本,调用binwalk进行解压