我有一个 Bash 脚本,它遍历文件并屏蔽它们。这些文件是 gzip 压缩的,我需要先将它们压缩,然后再将它们作为参数传递给 Python 程序,如下面的脚本所示。问题是变量$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