【发布时间】:2020-11-25 15:52:13
【问题描述】:
我有一个包含一些变量的文件。
- myvarfile -
host="localhost"
port="8080"
user="john"
pass="neoj$vae"
当我将此文件导入 bash 脚本时,显然 pass 的值为“noej”,切割“$vae”。 如何获取完整的字符串?
注意:传递值是随机生成的,所以我不知道其中包含哪些字符。 谢谢。
【问题讨论】:
-
你必须有一些设置为
$vae的值的东西,在你获取myvarfile之前执行。我刚刚测试过,一旦我执行了vae=ABC,然后获取你的文件,echo $pass产生了neojABC。祝你好运。 -
这能回答你的问题吗? Escape dollar sign in string by shell script
-
严格来说,没有任何内容被剪切。
$vae被变量vae的当前值替换,而该变量恰好为空。 -
如果您的意思是 literal 值,包括美元符号作为密码中的一个字符,请使用单引号。