首页 > 解决方案 > 我需要在 shell 中用双引号括起来一个替代变量

问题描述

我正在回显一个字符串并将其定向到一个文本文件,并且在回显字符串中我需要变量替换,它需要用双引号进行编码尝试了几种方法但无法获得它。

PASSWORD = XYZ
echo 'password =' \"'"$PASSWORD"'\" > form.txt
cat form.txt
password ='XYZ' # what I am getting
password ="XYZ" # what I am needed

标签: linuxbashshellunixsh

解决方案


有不同的方法。一个可以是

PASSWORD=XYZ  
echo "password=\"$PASSWORD\"" > form.txt

PS当然,您知道将密码存储在文件中通常是个坏主意...


推荐阅读