Shell脚本变量返回值

时间:2019-11-19 21:50:30

标签: bash shell variables

我有一个类似下面的配置文件。

_ispip=$_octet.129
_octet=10.89.2
_rxpip=$_octet.132

当我尝试回显值时,它不会打印第一个变量的完整值。有一种简单的方法可以解决此问题吗?

# source test.cfg
# echo $_ispip
.129

# echo $_octet
10.89.2

# echo $_rxpip
10.89.2.132

1 个答案:

答案 0 :(得分:1)

bash没有惰性评估,当您引用它时,它将尝试替换$_octet。如果您在分配作业之前执行此操作,则会得到一个空字符串。

您需要将_octet分配放在_ispip之前。

_octet=10.89.2
_ispip=$_octet.129
_rxpip=$_octet.132