如何运行一个.sh脚本来创建一个*.zip文件?

How to run a .sh script to create a *.zip file?

我尝试编写 shell 脚本 create_zip.sh 将我想要的文件夹压缩为 .zip 文件。

create_zip.sh内容如下:

CODE_DIR='exercise_code/'
EXERCISE_ZIP_NAME='exercise_01.zip'
EXERCISE_DIR=$(pwd)

echo 'Zipping file '$EXERCISE_ZIP_NAME
zip -r $EXERCISE_ZIP_NAME $CODE_DIR
echo $EXERCISE_ZIP_NAME ' created successfully!!! '

但是当我双击文件 create_zip.sh 时,它只是打开 Git Bash window 并立即关闭。然后什么都没发生! (无输出信息,无新建*.zip)

我该如何解决?我正在使用 Win10 并使用 Git Bash 作为默认应用程序来打开 *.sh 文件。

任何解决方案将不胜感激。

您可能没有在 Git Bash 中安装 zip。 请尝试以下步骤:

  1. 导航到 https://sourceforge.net/projects/gnuwin32/files/zip/3.0/
  2. 下载 zip-3.0-bin.zip
  3. 在压缩文件的bin文件夹中,找到 文件 zip.exe
  4. 将文件“zip.exe”提取到您的“mingw64”bin 文件夹(对我来说:C:\Program Files\Git\mingw64\bin)
  5. 导航到 https://sourceforge.net/projects/gnuwin32/files/bzip2/1.0.5/
  6. 下载 bzip2-1.0.5-bin.zip
  7. 在压缩文件的 bin 文件夹中,找到文件 bzip2.dll
  8. 解压 bzip2.dll 到您的“mingw64”bin 文件夹(同一文件夹 - C:\Program Files\Git\mingw64\bin)