Dalam bash shell, jika saya menjalankan perintah apa pun (mis. "Siapa"), berkali-kali itu tidak akan menampilkan hasil apa pun, tetapi ketika saya selanjutnya menjalankan perintah lain, output dari perintah sebelumnya akan disertakan.
misalnya.:
> 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
Pada awalnya sepertinya masalah "not flushing the buffer", tapi kadang-kadang hasilnya diterima rusak: misalnya.:
> 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)
Catatan menarik lainnya adalah:
- Saya tidak bisa membuat perilaku ini terjadi untuk perintah bash bawaan, seperti 'histori' atau 'dir'.
- Saya tidak bisa mendapatkan perilaku ini terjadi menggunakan 'ksh'.
Kasus sederhana ini diberikan sebagai contoh. Masalah terjadi dengan pengalihan file, dll., Dan menyebabkan masalah besar ketika terjadi di dalam skrip kritis yang dieksekusi.
Detail OS: redhat linux 2.6.9-67.0.4.ellargesmp
Setiap bantuan atau saran akan sangat dihargai. Terima kasih.
$PS2
prompt adalah sedikit petunjuk, kataku.
tty
danreadlink /proc/self/fd/0
keluaran?