为应用程序名称中包含空格的应用程序生成头文件

时间:2014-08-15 18:15:42

标签: ios applescript scripting-bridge

我希望为“App Store”应用生成一个头文件。参考Apple在Scripting Bridge上的文档,我能够为iTunes和Safari应用程序生成头文件:

sdef /Applications/iTunes.app | sdp -fh --basename iTunes
sdef /Applications/Safari.app | sdp -fh --basename Safari

我为App Store应用尝试了以下内容:

Command - sdef /Applications/AppStore.app | sdp -fh --basename AppStore
Error - sdef: couldn't get sdef for /Applications/AppStore.app (error -43)
Error - sdp: stdin - zero length data

Command - sdef /Applications/App Store.app | sdp -fh --basename App Store
Error - usage: /Applications/Xcode.app/Contents/Developer/usr/bin/sdef file
Error - sdp: Store - The file “Store” couldn’t be opened because there is no such file.

如何为App Store生成头文件?

1 个答案:

答案 0 :(得分:1)

这是一个基本的unix shell问题。在shell中,空格将命令与参数分开。您可以引用或使用反斜杠转义字符,如:

$ sdef /Applications/App\ Store.app | sdp -fh --basename App\ Store

$ sdef "/Applications/App Store.app" | sdp -fh --basename "App Store"

注意:还必须引用属性App Store,因此shell知道这是一个令牌。

相关问题