2

我正在制作一个 bash 脚本,它将自动下载 Google Chrome 并将其安装到运行 OSX 10.7 的 MacBook Pro 上的用户应用程序文件夹中。我能够从 Google 的服务器成功下载并挂载 .dmg 文件,但我无法从挂载的 dmg 中获取实际的 Google Chrome.app 文件。这是我写的:

#Download and Install Google Chrome browser

DMG='/mactest/googlechrome.dmg'
USER="Mac"

curl https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg > $DMG

hdiutil attach $DMG

cp -r '/Volumes/Google Chrome/*' '/Users/$USER/Applications'

hdiutil unmount '/Volumes/Google Chrome'
rm $DMG

运行此脚本后,除此错误外,一切都按预期运行:

cp: /Volumes/Google Chrome/*: No such file or directory

有任何想法吗?

4

1 回答 1

2

您的错误是因为该文件夹中没有名为 * 的文件。单引号阻止外壳评估 * 以查找匹配的文件名。请尝试其中一种:

cp -r '/Volumes/Google Chrome/Google Chrome.app' /Users/$USER/Applications

cp -r /Volumes/Google\ Chrome/Google\ Chrome.app /Users/$USER/Applications
于 2013-06-21T19:32:23.593 回答