Se você tiver o OS / 400 PASE, deverá ter muitos dos Comandos Unix disponíveis, incluindo more
.
É possível que less
seja compilado no PASE.
Você está obtendo um shell Unix quando faz telnet ou está no OS / 400? O comando WRKDOC
pode funcionar para você . Já faz muito tempo desde que trabalhei em um AS / 400.
Não sei por que sua pergunta foi migrada para o Superusuário. Deveria ter sido migrado para falha do servidor.
Editar:
Qshell é muito muito parecido com Bash ou ksh. Aqui está uma função Bash simplista que age como um pager em um pipe. Você pode usá-lo como: 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
}
Não tenho idéia se o dispositivo especial /dev/tty
está disponível, mas pode haver uma alternativa. Ou você pode usar algo assim que é mais complicado:
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<&-
Faça os ajustes de sintaxe apropriados, se necessário, conforme mostrado no primeiro exemplo.
Não acredito que more
não seja fornecido. Mesmo o antigo pg
parece estar faltando.