用于重命名文件和Zip文件夹的Bash脚本

用于重命名文件和Zip文件夹的Bash脚本,bash,macos-high-sierra,Bash,Macos High Sierra,我编写了一个脚本来重命名文件夹中的一些文件,然后压缩整个文件夹。重命名工作正常,但zip总是失败,并显示“权限被拒绝”。这是我的剧本: #!/bin/bash echo 'Renaming .env file to .env.local...' mv ~/Workspace/apps/v4/.env ~/Workspace/apps/v4/.env.local echo 'Renaming .env.production file to .env...' mv ~/Workspace/app

我编写了一个脚本来重命名文件夹中的一些文件,然后压缩整个文件夹。重命名工作正常,但zip总是失败,并显示“权限被拒绝”。这是我的剧本:

#!/bin/bash

echo 'Renaming .env file to .env.local...'
mv ~/Workspace/apps/v4/.env  ~/Workspace/apps/v4/.env.local
echo 'Renaming .env.production file to .env...'
mv ~/Workspace/apps/v4/.env.production  ~/Workspace/apps/v4/.env
echo 'Zipping folder for production…'
zip ../exampleapp.zip ~/Workspace/apps/v4 -x ".idea/*" ".editorconfig" ".gitattributes" ".gitignore" "example.pem" "public/node_modules/*" "public/untitled_folder/*" "public/bower_components/*" "public/src/*"
echo 'Renaming .env.local to .env...'
mv ~/Workspace/apps/v4/.env.local  ~/Workspace/apps/v4/.env

我不知道如何解决这个问题,我想知道如何才能在没有“权限被拒绝”错误的情况下运行此脚本。

运行此脚本时,您在哪个目录下?你的主目录?您是否具有写入上述目录的权限(即创建
。/exampleapp.zip
)的权限?尝试更改为just
exampleapp.zip
,然后查看。我在v4目录中,脚本就在那里。