diff --git a/Userland/Shell/PosixParser.cpp b/Userland/Shell/PosixParser.cpp index 8db4d3ce48..574dd129c4 100644 --- a/Userland/Shell/PosixParser.cpp +++ b/Userland/Shell/PosixParser.cpp @@ -2073,7 +2073,16 @@ ErrorOr> Parser::parse_io_file(AST::Position start_position, O auto io_operator_token = consume(); - auto word = TRY(parse_word()); + RefPtr word; + if (peek().type == Token::Type::IoNumber) { + auto token = consume(); + word = make_ref_counted( + token.position.value_or(empty_position()), + token.value); + } else { + word = TRY(parse_word()); + } + if (!word) { m_token_index = start_index; return nullptr;