Informix SQL中的SSH和引号

Informix SQL中的SSH和引号,sql,ssh,informix,Sql,Ssh,Informix,我在存储过程中有以下代码行,需要在其中添加SSH以远程调用 LET Cmd = 'cd /tmp; echo "==== Starting' || USER || ' @ ' || TIMESTAMP || ' ====" >> ' || LOGFILE || ';' 我将此更改为: LET cmd= "ssh user@host 'cd /tmp; echo "==== Starting' || USER || ' @ ' || TIMESTAMP || ' ====" &

我在存储过程中有以下代码行,需要在其中添加SSH以远程调用

LET Cmd = 'cd /tmp; 
echo "==== Starting' || USER || ' @ ' || TIMESTAMP || ' ====" >> ' || LOGFILE || ';'
我将此更改为:

LET cmd=  "ssh user@host 'cd /tmp; 
echo "==== Starting' || USER || ' @ ' || TIMESTAMP || ' ====" >> ' || LOGFILE || ';'";

这方面的问题是在ssh之后user@host“cd/tmp;回应它的期望;但它发现===并抛出近指针错误语法错误。任何人都知道如何解决它。

在Informix中,您可以用或开头字符串,在第一条语句中,字符串以“开头”,您可以在字符串内部自由使用,但在第二条语句中,如果您希望在字符串内部使用,则必须用反斜杠将其转义

您可以尝试以下方法:

LET cmd=  "ssh user@host 'cd /tmp; 
echo \"==== Starting" || USER || " @ " || TIMESTAMP || " ====\" >> " || LOGFILE || ";'"