2014-10-27 1 views
0

Я очень новичок в KSH, и я создал небольшой блок 5 строк эха в блокноте, скопировал и вложил его в замазку, но когда я нажал кнопку ввода, все, что я получаю, > ", по сути, новая строка, по какой-то причине она, похоже, не запускает код. Я пытался использовать «.», «Exit», «;», но все, что мне дает, это новая строка, начинающаяся с «>» ... как мне получить многострочный код для запуска в KSH?многострочная команда 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

Покажите нам линии, которые вы пытаетесь запустить. Вероятно, у вас есть непревзойденная цитата или что-то, что заставляет оболочку думать, что одна строка обертывается к следующей, и, таким образом, отображает символ продолжения строки «>». Нажмите Ctrl-C, чтобы выйти, вернитесь к подсказке. –

ответ

1

Если линия продолжение является преднамеренным, что вам нужно, чтобы избежать возврата каретки путем ввода обратной косой черты в конце строки. Это забирает особый смысл возврата каретки (отправьте команду в оболочку):

$ echo "Hello \ 
> World" 
Hello World 
$ 
+0

обратная косая черта, похоже, не сработала ... Crtl + C помог, хотя возвращаясь к подсказке ... – user2061886

+1

Закрывающий EOF вашего здесь документа должен начинаться с самого первого символа строки. Я не знаком с командой bteq, поэтому я не знаю, является ли она синтаксически правильной или нет. –

+0

получил это .... начиная с последнего EOF на персонаже один работал! благодаря! – user2061886

Смежные вопросы