Mac OS 10.10调用从bash脚本读取的默认值生成域/默认对不存在错误

时间:2015-11-06 09:18:19

标签: macos bash

所以我的目标是检测计算机的默认语言。所以我在命令行上运行了这个命令:

defaults read .GlobalPreferences AppleLanguages | tr -d [:space:] | cut -c2-3

并输出您设置的默认语言。

但是,当我从我的bash脚本中调用它时,它总是会生成此错误:

The domain/default pair of (.GlobalPreferences, AppleLanguages) does not exist

这是我调用defaults命令的行:

def_lang=$(defaults read .GlobalPreferences AppleLanguages | tr -d [:space:] | cut -c2-3)

不确定为什么直接从命令行调用它时输出正确,但是从bash脚本中它出错了。

1 个答案:

答案 0 :(得分:0)

感谢您输入三联。你的答案是对的。需要以root身份运行的其他组件。幸运的是,我找到了一些工作,不需要以root身份运行,现在它可以工作。