我对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
答案 0 :(得分:1)
如果续行是有意的,则需要通过在行尾输入反斜杠来转义回车符。这消除了回车的特殊含义(将命令发送到shell):
$ echo "Hello \
> World"
Hello World
$