循环判断解压

将压缩包放入1个干净空目录下,然后此脚本也放置该路径下

#!/bin/bash
ls * > ./list.txt

for a in $(cat list.txt)
do
      if [[ "$a" =~ "tar" ]]
   then
      tar -xvf $a
   elif
      [[ "$a" =~ "tgz" ]]
   then
      tar -xvf $a
   elif
      [[ "$a" =~ "gz" ]]
   then
      gunzip $a
   elif
      [[ "$a" =~ "bz" ]]
   then
      bunzip2 $a
   elif 
      [[ "$a" =~ "zip" ]]
   then
      unzip $a
   else
      echo "$a is not a zip file."
   fi
done