linux - 我需要在 shell 中用双引号括起来一个替代变量
问题描述
我正在回显一个字符串并将其定向到一个文本文件,并且在回显字符串中我需要变量替换,它需要用双引号进行编码尝试了几种方法但无法获得它。
PASSWORD = XYZ
echo 'password =' \"'"$PASSWORD"'\" > form.txt
cat form.txt
password ='XYZ' # what I am getting
password ="XYZ" # what I am needed
解决方案
有不同的方法。一个可以是
PASSWORD=XYZ
echo "password=\"$PASSWORD\"" > form.txt
PS当然,您知道将密码存储在文件中通常是个坏主意...
推荐阅读
- ios - 这种类型的 SwiftUI 附加函数模式叫什么,我如何自己制作?
- database - 在 Firestore 中创建新会话时查找可能的冲突
- javascript - 更改由选择 HTML 元素更改的图像的问题
- node.js - 模块导出不导出变量
- linux - 如何在 bash 脚本中执行 mongodb 命令
- database - 如何有效地更新 mongodb 记录的一部分?
- pervasive - '[pervasive][ODBC Engine Interface]Invalid date, time or timestamp value' 当试图比较日期时
- django - Django Rest Framework 嵌套序列化程序给出属性错误
- scala - 从火花数据框列中存在的字母数字值中删除字母
- java - 无法反序列化从 Springboot POST 映射函数上的 Angular http post 请求发送的 POJO