В оболочке bash, если я выполню какую-либо команду (например, "кто"), много раз она не будет показывать никаких результатов, но когда я в следующий раз выполню любую другую команду, будет включен вывод предыдущей команды.
например:
> who > ls -l u811217 pts/0 Jul 7 10:36 (pcp830738pcs.ny.abc.com) f122260 pts/1 Jun 29 18:07 (wnnypbh82bqjl1.ny.abc.com) hpmonpd pts/2 Jul 6 15:17 (vsin0vw342.svr.us.abc.net) total 10536 -rwxr--r-x 1 e252642 pbdvdp 75 Jul 6 12:26 runboth.sh -rwxr--r-x 1 e252642 pbdvdp 19 Jul 6 12:28 runtop.sh -rwxr--r-x 1 e252642 pbdvdp 108 Jul 6 12:29 runvmstat.sh
Поначалу это выглядит как "не очищение буфера", но иногда результаты получаются не по порядку: например:
> who > ls -l total 10536 -rwxr--r-x 1 e252642 pbdvdp 75 Jul 6 12:26 runboth.sh -rwxr--r-x 1 e252642 pbdvdp 19 Jul 6 12:28 runtop.sh -rwxr--r-x 1 e252642 pbdvdp 108 Jul 6 12:29 runvmstat.sh u811217 pts/0 Jul 7 10:36 (pcp830738pcs.ny.abc.com) f122260 pts/1 Jun 29 18:07 (wnnypbh82bqjl1.ny.abc.com) hpmonpd pts/2 Jul 6 15:17 (vsin0vw342.svr.us.abc.net)
Другие заметки, представляющие интерес:
- Я не могу добиться такого поведения для встроенных команд bash, таких как «history» или «dirs».
- Я не могу получить такое поведение, используя 'Ksh'.
Этот простой случай приведен в качестве примера. Проблема возникает с переадресацией файлов и т.д. И вызывает серьезные проблемы, когда это происходит внутри критических сценариев, которые выполняются.
Сведения об ОС: redhat linux 2.6.9-67.0.4.ellargesmp
Любая помощь или предложения будут с благодарностью. Благодарю.