extract.sh 841 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. # 检查是否提供了参数
  3. if [ -z "$1" ]; then
  4. echo "错误:请指定要解压的压缩包路径。"
  5. exit 1
  6. fi
  7. # 获取压缩包路径
  8. archive_path="$1"
  9. # 检查压缩包是否存在
  10. if [ ! -f "$archive_path" ]; then
  11. echo "错误:压缩包不存在 - $archive_path"
  12. exit 1
  13. fi
  14. # 使用 tar 解压缩到当前目录
  15. echo "正在解压缩:$archive_path"
  16. tar -xzvf "$archive_path" -C .
  17. # 检查是否成功
  18. if [ $? -eq 0 ]; then
  19. echo "解压缩成功!内容已解压到当前目录。"
  20. else
  21. echo "错误:解压缩失败。"
  22. exit 1
  23. fi
  24. # 删除压缩包
  25. #echo "正在删除压缩包:$archive_path"
  26. #rm "$archive_path"
  27. # 检查是否成功删除
  28. #if [ $? -eq 0 ]; then
  29. # echo "压缩包已成功删除。"
  30. #else
  31. # echo "错误:删除压缩包失败。"
  32. # exit 1
  33. #fi
  34. exit 0