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

use*_*975 5 bash

这是我的 bash 文件:

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

我需要的是我的 bash 脚本自动检测系统语言de并在translate_. 我所知道的是,我可以打字,locale -a但会返回太多单词。我对 bash 完全陌生...

Rad*_*anu 5

这可能是您需要的:

#!/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
Run Code Online (Sandbox Code Playgroud)