我在存储过程中有以下代码行,需要在其中添加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 || ";'"