multiline ksh命令只是转到一个新行

时间:2014-10-27 20:24:56

标签: unix ksh

我对KSH很新,我在记事本中创建了一个小的5行回音代码,复制并粘贴到putty中,但是当我按下回车时,我得到的只是“>”,基本上是一个新行,由于某种原因,它似乎没有运行代码。我尝试使用“。”,“exit”,“;”,但它给我的全部是以“>”开头的新行...如何在KSH中运行多行代码?

这是代码:

testvar1=$(bteq << EOF 2>&1
    .LOGON db/user,pass
    DATABASE schema:
    SEL CURRENT_DATE;
    .LOGOFF;
    .QUIT;
    .EXIT
    EOF)
echo "The date is: " $testvar1

1 个答案:

答案 0 :(得分:1)

如果续行是有意的,则需要通过在行尾输入反斜杠来转义回车符。这消除了回车的特殊含义(将命令发送到shell):

$ echo "Hello \
> World"
Hello World
$