面试题答案
一键面试#!/bin/bash
for file in *.gz *.bz2; do
if [[ $file == *.gz ]]; then
if [ -e "${file%.gz}" ]; then
echo "文件 ${file%.gz} 已存在,将不会覆盖。"
else
gunzip "$file" 2>/dev/null
if [ $? -ne 0 ]; then
echo "解压 $file 失败。"
fi
fi
elif [[ $file == *.bz2 ]]; then
if [ -e "${file%.bz2}" ]; then
echo "文件 ${file%.bz2} 已存在,将不会覆盖。"
else
bunzip2 "$file" 2>/dev/null
if [ $? -ne 0 ]; then
echo "解压 $file 失败。"
fi
fi
fi
done