在 bash 中获取动态路径的系统区域设置语言代码

在 bash 中获取动态路径的系统区域设置语言代码

这是我的 bash 文件:

#!/bin/bash
PathToParentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
sudo linguist-qt4 $PathToParentDir/translate_de.ts

我需要的是,我的 bash 脚本可以自动检测系统语言de并将其插入到后面translate_。我只知道我可以输入,locale -a但返回的单词太多了。我对 bash 完全陌生...

答案1

这可能是你所需要的:

#!/bin/bash

lang=$(locale | grep LANGUAGE | cut -d= -f2 | cut -d_ -f1)

PathToParentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
sudo linguist-qt4 $PathToParentDir/translate_$lang.ts

相关内容