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

Posted

技术标签:

【中文标题】使用 awk 从文件或 EV 中获取环境变量以将其用作 EV【英文标题】:get environment variable from file or EV with awk to use it as EV 【发布时间】:2021-12-19 06:57:01 【问题描述】:

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

我有文件。名称为 /etc/hostname 或环境变量 $HOSTNAME 的文件 在我的情况下,这个文件中写的是 RxPower-1 或 TiPower-1

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

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

谢谢你的帮助!!

【问题讨论】:

【参考方案1】:

使用sed导出变量

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

或使用awk

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

【讨论】:

以上是关于使用 awk 从文件或 EV 中获取环境变量以将其用作 EV的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 getchar() 获取变量以将其值保留在简单的计算程序中

从一个文件中获取数据并使用 awk 将其发送到另一个文件

yml 文件中使用环境变量

Bash 脚本从 setup.py 或 PKG-INFO 文件中获取版本并导出为环境变量

Laravel - 从 JSON 数组创建对象以将其保存在 SQL 数据库中

AWK