当我在 Linux shell 中执行脚本时,我得到以下输出:
dquote>
这是什么意思?
这意味着您已经执行了一行代码,其中只有一个双引号字符,如下所示:
echo "Hello
外壳正在等待另一个报价。
如果你有一个!
带引号的字符串,password="this1smyp4ssword!"
它也会以dquote>
dquote>
上面的提示肯定意味着您必须取消引用引号的开头,即"
,用另一个引号:"
。
请"
在dquote>
提示符中写一个字母ie another:。
shell 正在等待未完成命令的另一个引用。
CTRL+G 将离开该状态并撤消命令。
输入 " 并按 enter 是另一种离开的方式,但它会执行您可能输入错误的内容。
如果我们在密码中有感叹号,例如 password="passwordhas!symbol" 它也会以dquote>
要摆脱dquote
,请使用单引号,如下所示。密码='密码有!符号'
注意:检查你的行中的双引号是普通的 ASCII 双引号。
我从一封电子邮件中截取了一条命令,并收到了“dquote>”提示。事实证明,文本编辑器已将最后的双引号替换为双反引号,看起来几乎相同。如有疑问,请删除并重新键入所有双引号。