所以我想在shell脚本中包含一个sqlplus命令,问题是其中一个参数可能是双引号字符("),但sqlplus认为是字符串的开头。

这是命令:

sqlplus username/ @file.sql " /home/myuser/Desktop/

我已经将它们括在:单引号,双单引号,双引号,双双引号中。还尝试使用转义字符\但没有任何效果。

我得到的最多的是它等待我关闭“字符串”或以下错误:

string beginning "" /home/my..." missing terminating quote (").

这可以解决问题

sqlplus username/ @file.sql "'\"'" /home/myuser/Desktop/

有用的资源位于:

UNIX Shell 引号 - 简单教程

bash shell 脚本中命令中单引号内变量的扩展


我不明白你的双引号。但是,您可以尝试此处文档构建。