SSH and Quotes in Informix SQL



我在存储过程中有以下代码行,需要在其中添加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; echo之后,它期望;,但它找到===并抛出近指针错误(语法错误)。任何人都知道如何解决它。

在Informix中,您可以用"或"开头一个字符串,在第一个语句中,字符串以"开头,您可以在字符串内部自由使用",但在第二个语句中使用"开头,如果您希望在字符串内部使用",则必须用反斜杠对其进行转义。

你可以试试这个:

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

最新更新