显然,找到在OSX中存储应用程序数据的位置的正确方法是在ObjectiveC中进行调用
NSArray* theDirs = [[NSFileManager defaultManager]
URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask]
通常那会回来 /Users/<username>/Library/Application Support
我如何从bash脚本中获得该信息?是的,我知道我可以做到这一点
DIR="${HOME}/Library/Application Support"
但这并不是真正的正确方法。您应该询问操作系统,以便它可以为您提供实际的目录。(例如可能在网络上?)。
是的,我想我可以编写一个小的ObjectiveC应用程序只是为了返回该路径,但是我假设必须有一种标准的方法来执行此操作?
一种方法是使用AppleScript及其System Events
帮助程序。osascript
允许您从命令行运行AppleScript:
DIR="$(osascript \
-e 'tell application "System Events"' \
-e 'get POSIX path of (path to application support folder from user domain)' \
-e 'end tell')"
echo $DIR
--> /Users/nad/Library/Application Support
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句