我有一个巨大的文本文件,其中包含各种变量和其他数据。我必须搜索字符串“User_Name”并获取其值(名称,在=之后)。 name =后总是“引用”
我有一个使用此文本文件数据的shell脚本。在代码中的某一点(行),它必须采用User_Name值。
此外,在脚本中“源”未执行。由于某些权限,我无法添加该命令。我第一次看到shell脚本,对shell语言来说很新。
我试过了
User_Name = "$User_Name"
答案 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"