所以我的目标是检测计算机的默认语言。所以我在命令行上运行了这个命令:
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脚本中它出错了。
答案 0 :(得分:0)
感谢您输入三联。你的答案是对的。需要以root身份运行的其他组件。幸运的是,我找到了一些工作,不需要以root身份运行,现在它可以工作。