作者vincente (文生弟)
看板LinuxDev
标题Re: [问题] shell script
时间Tue Aug 19 18:34:12 2008
确切的来说,因为这里的 dialog 是用 eval 来执行的,
因此 dialog 的标准输出/输入,就不会是萤幕跟键盘。
这会造成 dialog 所绘制的画面 user 看不到,而 user 的操作
dialog 也拦不到。
所以,加那一行并不是将 stdout 与 stderr 交换,最重点的在最後
>&- 就会把标准输出/输入交给萤幕跟键盘了。:D
※ 引述《chris0611 (杨小斯)》之铭言:
: BASE=$(eval "dialog --backtitle $HEAD --menu \"Select Base\" 0 0 0 $BASES
: 3>&1 1>&2 2>&3 3>&-")
: 请问一下为什麽要将stdout 和 stderr 交换呢?
--
I'm root.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.252.133