Как закрыть / завершить / прекратить случайное & ldquo; if & rdquo; в терминале?

/etc/ethers

Этот файл должен содержать:

mac    ip-address
1
задан 14 March 2014 в 04:05

2 ответа

Используйте Control-D в таких случаях.

Вы застряли в структуре условного управления bash shell if.

Это результат, который я вижу:

$ if
> 
> '
> "
> sdf
> )
> []

Control -D

bash: синтаксическая ошибка: неожиданный конец файла
2
ответ дан 24 May 2018 в 10:51

Используйте stty -a, чтобы убедиться, что intr = ^ C. Если это не так, ^ C - еще один символ. stty sane помогает мне покинуть конечную путаницу. См. [F4]. Вот первые несколько моих строк (где ^ C прерывает, если ....):

walt@spong:~(0)$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
...
0
ответ дан 24 May 2018 в 10:51
  • 1
    Хорошая идея. mHurley, вы также можете проверить, работает ли ctrl + C, но набрав команду facile (например, echo foo), затем набрав ctrl + C. – Sparhawk 14 March 2014 в 05:45
  • 2
    Да, ^ C работает и работал на все другие вещи (которые в ином случае не отвечали), это просто не было в этом случае. Моя теория заключается в том, что я случайно создал последовательность в инструкции if, которая избегала или игнорировала ^ C. Последующие испытания с if заявлениями в терминале все успешно прервались с помощью ^ C. – mHurley 14 March 2014 в 20:29

Другие вопросы по тегам:

Похожие вопросы: