ディレクトリに複数のパスワードで保護されたファイルがあります。
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