从bash脚本中查找OSX上的用户库文件夹?

man

显然,找到在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章