当我们要第一次运行vagrant时,如何检查项目目录中是否存在同步文件夹,如果不存在,则创建后再进行其余的进程?
我尝试使用:
config.trigger.before [:up] do |trigger|
trigger.info = "Create log, tmp, webroot/img folders"
trigger.run = {path: ".provisioning/before_up.sh"}
end
#!/bin/bash
# before_up.sh
if [ ! -d "logs" ]; then
sudo mkdir logs
fi
if [ ! -d "tmp" ]; then
sudo mkdir tmp
fi
if [ ! -d "webroot/img" ]; then
sudo mkdir webroot/img
fi
但是有错误
==> default: Running triggers before up ...
==> default: Running trigger...
==> default: Create logs, tmp, webroot/img folders
default: Running local script: .provisioning/before_up.sh
==> default: Trigger run failed
==> default: Permission denied - /Users/me/apps/.provisioning/before_up.sh