2

OSX 10.7 を実行している MacBook Pro のユーザーのアプリケーション フォルダーに Google Chrome を自動的にダウンロードしてインストールする bash スクリプトを作成しています。Google のサーバーから .dmg ファイルを正常にダウンロードしてマウントできますが、マウントされた dmg から実際の G​​oogle 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 に答える