将文件名作为脚本中的密码值

时间:2013-11-05 16:23:34

标签: linux bash shell unix

我在目录中有多个受密码保护的文件,例如:

file123.dat
file456.dat
file789.dat etc

我将在linux中编写一个脚本,用他们的密码提取它们。 每个文件都有自己的文件名作为密码我如何提取文件的名称并将它们放在脚本中? 注意:密码是文件名中的某些字母,而不是整个文件名 我正在使用7zip来解压缩文件。我现在使用的脚本是:

#!/bin/bash
FILES=`ls *.zip | xargs -r`
for FILE in $FILES; do
PASSWD=`echo $FILE | awk '{print substr($0,1,2)}'`
`echo abc``echo $FILE | awk '{print       substr($0,5,2)}'`

7za X -p $PASSWD $Z_FILE //using 7zip to unzip
if [ $? = 0 ]; then # successful unzip
break
fi
done
done

1 个答案:

答案 0 :(得分:0)

#!/bin/bash
FILES=`ls *.dat | xargs -r`
for FILE in $FILES; do
    PASSWD=`echo $FILE | sed 's/.dat//'`
     ## extract file $FILE using password $PASSWD
done