Я играю с перенаправлением ввода / вывода, и у меня есть проблема с меньшим поведением по-разному в двух средах. Обе среды основаны на Solaris и имеют одинаковую версию.
Я выполняю программу в двух средах, как это:
ENV 1:
script </dev/pts/1 >&/dev/pts/1 (/dev/pts/1 is my SSH session terminal)
ENV 2:
script </dev/console >&/dev/console (/dev/console is Solaris main console)
Сценарий выглядит так:
#!/bin/bash
exec 4>>/tmp/script.log
export PS4='[\D{%FT%TZ}] $(tty): ${BASH_SOURCE}:${LINENO}: ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
export BASH_XTRACEFD=4
set -o xtrace
export TERM=xterm-color
file=/path/to/big/file
less -MQEX ${file}
read
В env 1 все работает правильно, я могу контролировать меньше и прокручивать вверх / вниз, выходить и т.д. В env 2 меньше отображает только первую часть файла и выходит без возможности прокрутки вверх / вниз или манипулирования внутри файла. env 2 - это скрипт, который запускается из манифеста SMF. Вещи, которые я пробовал:
играть с различными вариантами bash (интерактивные и неинтерактивные), но это не имеет никакого влияния на это. В обеих средах у меня есть следующие опции bash ($ -) set "hxB".
установка разных типов TERM не влияла на меньшее поведение. Я пробовал "xterm", "vt100" и "vt220".
Я не уверен, что еще я должен попробовать или где искать. Как мне продолжить отладку меньшего поведения? Любые советы приветствуются.