Назад | Перейти на главную страницу

Как отобразить EOF в bash?

После поиска кажется, что ascii EOF -1, но как я могу echo это из?

Моя цель - проверить, ведет ли он себя так же, как нажатие ctrl-d если я просто echo вне EOF.

Невозможно отобразить EOF. EOF может быть сгенерирован только при достижении конца файла или путем нажатия клавиши, привязанной к eof установка терминала (CtrlD по умолчанию), когда читаемый файл привязан к терминалу.

В bash вы можете написать exec 1>&- чтобы закрыть файловый дескриптор, известный как stdout.

Как уже сказал Игнасио, EOF не является персонажем, поэтому вопрос, как «повторить EOF», вообще не имеет смысла. Вы можете отображать символы (байты) или закрыть файловый дескриптор, но вы никогда не сможете повторить EOF.