如何从文本文件中读取变量并使用shell脚本

时间:2018-02-07 11:19:34

标签: shell sh

我有一个巨大的文本文件,其中包含各种变量和其他数据。我必须搜索字符串“User_Name”并获取其值(名称,在=之后)。 name =后总是“引用”

我有一个使用此文本文件数据的shell脚本。在代码中的某一点(行),它必须采用User_Name值。

此外,在脚本中“源”未执行。由于某些权限,我无法添加该命令。我第一次看到shell脚本,对shell语言来说很新。

我试过了

User_Name = "$User_Name" 

2 个答案:

答案 0 :(得分:0)

试试这个:

User_Name=$(cat yourfileLocation | grep User_Name | cut -d = -f 2)

您可以直接从控制台尝试:

User_Name=$(cat yourfileLocation | grep User_Name | cut -d = -f 2) | echo $User_Name

答案 1 :(得分:0)

您确定不会被期望"来源"这个文件位于shell脚本的顶部,所以所有变量都可以使用,而不必分配它们?可以把它想象成读入插入脚本顶部的库文件。需要考虑的事情。

# Start of your script
. /path/to/your/variable/file  

echo "$User_Name"