我有一个加载所有变量的shell脚本,然后读取一个文件,我想扩展嵌套的输入行。我用eval等尝试了各种方法,但似乎无法使它们工作。在我的示例中,我对变量进行了硬编码。
#!/bin/bash
#source job.properties
file="workflow.xml"
user="svc"
edge_node_host="google.com"
while IFS=: read -r line
do
echo ${!line}
done < $file
输入文件workflow.xml包含以下内容:
<host>${user}@${edge_node_host}</host>
我想要回显输出:
<host>svc@google.com</host>