如何运行一个.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
。
请尝试以下步骤:
- 导航到 https://sourceforge.net/projects/gnuwin32/files/zip/3.0/
- 下载 zip-3.0-bin.zip
- 在压缩文件的bin文件夹中,找到
文件 zip.exe
- 将文件“zip.exe”提取到您的“mingw64”bin
文件夹(对我来说:C:\Program Files\Git\mingw64\bin)
- 导航到 https://sourceforge.net/projects/gnuwin32/files/bzip2/1.0.5/
- 下载 bzip2-1.0.5-bin.zip
- 在压缩文件的 bin 文件夹中,找到文件 bzip2.dll
- 解压 bzip2.dll 到您的“mingw64”bin 文件夹(同一文件夹 - C:\Program Files\Git\mingw64\bin)
我尝试编写 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
。
请尝试以下步骤:
- 导航到 https://sourceforge.net/projects/gnuwin32/files/zip/3.0/
- 下载 zip-3.0-bin.zip
- 在压缩文件的bin文件夹中,找到 文件 zip.exe
- 将文件“zip.exe”提取到您的“mingw64”bin 文件夹(对我来说:C:\Program Files\Git\mingw64\bin)
- 导航到 https://sourceforge.net/projects/gnuwin32/files/bzip2/1.0.5/
- 下载 bzip2-1.0.5-bin.zip
- 在压缩文件的 bin 文件夹中,找到文件 bzip2.dll
- 解压 bzip2.dll 到您的“mingw64”bin 文件夹(同一文件夹 - C:\Program Files\Git\mingw64\bin)