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

AS-400 эквивалент более или менее

Есть ли аналог AS-400 more или less, чтобы я мог пролистывать выходные данные команды? Я подключаюсь к приставке с помощью telnet-клиента для AS400, называемого Telnet / 400 (ссылка на который я не могу найти в сети), но я рад подключиться к другому клиенту, если это упростит задачу.

Если у вас OS / 400 PASE, у вас должно быть много обычных Команды Unix доступны, в том числе more.

Возможно, что less компилируется в PASE.

Вы получаете оболочку Unix при использовании Telnet или OS / 400? В WRKDOC команда может работать на вас. Прошло много времени с тех пор, как я работал над AS / 400.

Я не знаю, почему ваш вопрос был перенесен на суперпользователя. Его следовало перенести на сбой сервера.

Редактировать:

Qshell - это очень очень похоже на Bash или ksh. Вот упрощенная функция Bash, которая действует как пейджер в канале. Вы можете использовать это как: ls -l | pager.

pager () {
    local line c
    while read line
    do
        echo "$line"
        ((c++))            # or use let c+=1
        if ((c >= 24))     # or use if [[ $c -ge 24 ]]
        then
            c=0
            read -p "--more--" </dev/tty # press enter to continue
            # a test for "q" for "quit" could be done here (using return)
            echo
        fi
    done
}

Понятия не имею, было ли это специальное устройство /dev/tty есть в наличии, но может быть альтернатива. Или вы можете использовать что-то вроде этого, что более громоздко:

exec 3<&0; unset line c; ls -l | while read line; do echo "$line"; ((c++)); if ((c >=40)); then c=0; read -p "--more--" -u 3; echo; fi; done; exec 3<&-

При необходимости внесите соответствующие изменения в синтаксис, как показано в первом примере.

Я не могу поверить в это more не предусмотрено. Даже древние pg похоже отсутствует.

Это раздражает, но я почему-то не могу комментировать ни свой вопрос, ни ответ Денниса. Возможно, это потому, что на момент переноса вопроса у меня не было учетной записи на SU. В любом случае, этот ответ по сути является ответом Деннису.

Я не думаю, что PASE доступен на коробке, в которой я нахожусь. (Ввод QP2TERM от CL ничего не делал и нет /QOpenSys каталог.) Я работал с qsh - может быть, есть лучший способ сделать что-то лучше, но, по крайней мере, qsh чувствует удаленно похоже на то, к чему я привык. Это похоже на ощущение знакомой банки кока-колы, когда вы в Индии и едите совершенно непривычные продукты. :-)

В любом случае, я думаю, что нашел свое решение в эта страница Инфоцентра. Я могу просто нажать F7 для прокрутки вверх и F8 для прокрутки вниз. Это может быть не так элегантно, как more, но это работает и не требует от меня ls a*;ls b*; ls c* и т.д., чтобы увидеть содержимое каталога.