【发布时间】:2018-03-29 00:31:13
【问题描述】:
假设有两个文件:file1 和 file2。 file1 是一个简短的 Bash 脚本,它引用 file2 以获取文本字符串。文本字符串包含一个变量名 ($VAR1),但变量本身在 file1 中分配了一个值。
$ cat file1
#!/bin/bash
VAR1="World"
CMDS=$(cat file2)
echo "$CMDS"
$ cat file2
Hello $VAR1 !
上述设置下,file1执行过程中变量名无法正确识别。
$ bash file1
Hello $VAR1 !
在file1的执行过程中,我需要做什么才能正确识别变量名?
【问题讨论】:
-
你为什么要这样做?
-
@123 显然,他想使用
bash作为模板系统。 -
@chepner 处理模板的方式非常奇怪。