linux下编写shell 脚本,如下:
newdirectory="/home/zhongjia/BeautifulSoup-test/ionosphere_new/222/111"
if [ -d $newdirectory ]
then
echo $newdirectory exist
ls $newdirectory
for file_year in `ls $newdirectory`
do
echo "hellow "
echo $file_year
#ls $file_year ###单个文件名不是目录
if [ -d "$newdirectory"/"$file_year"
then
echo "OK"
for file_day in `ls "$newdirectory"/"$file_year"`
do
for file_tec in `ls "$newdirectory"/"$file_year"/"$file_day"`
do
echo $file_tec
if [[ ${file_tec} =~ "c2pg" ]] ##判断是否包含某个字符。注意=~前后必须要有空格 ,遇到"[[: not found"时,将sh命令改为bash
then ######文件名包含c2pg字符的文件,先解压再删除原文件
prefix=${file_tec%.*}
echo "hellow world"
zcat "$newdirectory"/"$file_year"/"$file_day"/"$file_tec" > "$newdirectory"/"$file_year"/"$file_day"/"$prefix"
rm -rf "$newdirectory"/"$file_year"/"$file_day"/"$file_tec"
#rm -rf valid
else #####文件名不包含c2pg字符的文件,删除
rm -rf "$newdirectory"/"$file_year"/"$file_day"/"$file_tec"
fi
done
done
fi
done
else
#touch $f
#echo "touch $f"
cd $directory
for file in `ls $directory`
do
#echo $file
echo "yes"
done
fi
编写完成后:sh tec_unzip.sh 报错:[: not found"时,将sh命令改为bash