0

ディレクトリに複数のパスワードで保護されたファイルがあります。

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
4

1 に答える 1

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
于 2013-11-05T16:27:06.723 に答える