Bash echo 3 变量(2 个翻译,1 个作为文本)问题



我做了一个bash脚本来为我的apache生成一个vhost文件。

问题是:

我有 3 个变量。

2 是 bash 变量,在.sh中定义,我希望它们被扩展。

1 是APACHE_LOG_DIR变量,当然,我希望它作为文字文本进行解释。

我试过了

echo "$var1 $var2 $var3" -> all expanded
echo '$var1 $var2 $var3' -> all not expanded
echo "
ErrorLog ${APACHE_LOG_DIR}/$client-$version-error.log
" >> ./myfile

我希望$APACHE_LOG_DIR是字面文本,$client$version待扩充

尝试

echo '$var1 '"$var2 $var3"

echo "$var1 $var2 $var3"

最新更新