我有一个类似下面的配置文件。
_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
答案 0 :(得分:1)
bash
没有惰性评估,当您引用它时,它将尝试替换$_octet
。如果您在分配作业之前执行此操作,则会得到一个空字符串。
您需要将_octet
分配放在_ispip
之前。
_octet=10.89.2
_ispip=$_octet.129
_rxpip=$_octet.132