Есть ли аналог 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*
и т.д., чтобы увидеть содержимое каталога.