使用 awk 从文件或 EV 获取环境变量以将其用作 EV

get environment variable from file or EV with awk to use it as EV

不好意思,我是初学者,无法想象如何解决 Linux shell 脚本中的难题。

我有文件。名称为 /etc/hostname 或环境变量 $HOSTNAME 的文件 在我的例子中,这个文件被写成 RxPower-1 或 TiPower-1

如何获取第一部分 RxPowerTiPower 以便稍后将其用作环境变量。我尝试使用 awk 但没有成功。抱歉我的英语不好,但这不是我的母语。

awk -F"-" '{if ($1=="RxPower") mm=$1;else mm=TiPower}' /etc/hostname

谢谢你的帮助!!

使用sed导出变量

$ export var1=$(sed  's/\([^-]*\).*//' /etc/hostname)

或使用awk

$ export var1=$(awk -F"-" '{print }' /etc/hostname)