显然,在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

关于macos - 从bash脚本查找OSX上的用户库文件夹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25047065/

10-09 04:18