使用 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
如何让第一部分 RxPower 或 TiPower 稍后将其用作环境变量。我尝试使用 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() 获取变量以将其值保留在简单的计算程序中
Bash 脚本从 setup.py 或 PKG-INFO 文件中获取版本并导出为环境变量