После поиска кажется, что ascii EOF -1
, но как я могу echo
это из?
Моя цель - проверить, ведет ли он себя так же, как нажатие ctrl-d
если я просто echo
вне EOF
.
Невозможно отобразить EOF. EOF может быть сгенерирован только при достижении конца файла или путем нажатия клавиши, привязанной к eof
установка терминала (CtrlD по умолчанию), когда читаемый файл привязан к терминалу.
В bash вы можете написать exec 1>&-
чтобы закрыть файловый дескриптор, известный как stdout.
Как уже сказал Игнасио, EOF не является персонажем, поэтому вопрос, как «повторить EOF», вообще не имеет смысла. Вы можете отображать символы (байты) или закрыть файловый дескриптор, но вы никогда не сможете повторить EOF.