I get "dquote>" as a result of executing a program in linux shell

When I execute a script in a Linux shell, I get this output:

dquote>

What does this mean?

162600 次浏览

这意味着您已经执行了一行只有一个双引号字符的代码,如下所示:

echo "Hello

The shell is waiting for the other quote.

dquote>

上面的提示当然意味着您必须用另一个引号 "来取消引号的开头,即 "

请在 dquote>提示中写一封信,即另一封: "

如果你有一个带引号的字符串 !,如 password="this1smyp4ssword!",它也将以 dquote>结束

如果我们在密码中有一个感叹号,例如 password = “ passwordhas! sign”,它也将以 dquote>结束

要去掉 dquote,使用单引号,如下所示。 Password = ‘ passwordhas

当你有“ dquote>”在终端上,别担心只需按键盘上的双引号按钮 EXIT:

"

截图例子:

enter image description here

注意: 检查你行中的双引号是否是普通的 ASCII 双引号。

我从一封电子邮件中剪切了一条命令,并且收到了“ dquot>”提示。原来文本编辑器已经将最后的双引号替换为双反引号,这看起来几乎完全相同。如果有疑问,删除并重新键入所有双引号。

Shell 正在等待未完成命令的其他引号。

CTRL + G 将保持该状态并撤消命令。

“输入”并按回车键是另一种离开的方式,但它会执行一些您可能输错的内容。

Use “你好,世界”

试试这个,然后输入,对我很有效

It might mean that you have escaped the ending double quotes while running the command. 例如:-

echo "Hello\"

所以你需要再提供一个双引号。