ファイルをループしてマスクする Bash スクリプトがあります。ファイルは gzip 圧縮されているため、以下のスクリプトに示すように、引数として Python プログラムに渡す前に、まずそれらを gunzip する必要があります。問題は、変数$i
がファイル名の解凍されたバージョンに変わらないことです。解凍前のファイル名はmy-log-1.c.log.gz
. 以下のようにファイルに対して gunzip を実行した後、バージョンではなくmy-log-1.c.log
、引数としてmasker.sh
スクリプトに渡したいと思います。.gz
どうすればいいですか?
#!bin/bash
cd /home/logs
for i in *
gunzip $i
do
python masker.py $i # python program masks files
rm $i
echo "masked_file and removed = $i"
done