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