看板 LinuxDev 關於我們 聯絡資訊
確切的來說,因為這裡的 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