作者chris0611 (楊小斯)
看板LinuxDev
標題[問題] shell script
時間Mon Aug 18 21:50:49 2008
BASE=$(eval "dialog --backtitle $HEAD --menu \"Select Base\" 0 0 0 $BASES
3>&1 1>&2 2>&3 3>&-")
請問一下為什麼要將stdout 和 stderr 交換呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.151.175
1F:推 vincente:為了攔截 dialog 所有的回傳值,存到 BASE 變數中。 08/19 12:19
※ 編輯: chris0611 來自: 122.116.176.219 (08/19 13:48)
2F:→ chris0611:是為了攔stderr嗎 如果不交換 我測試的結果是dialog不出 08/19 13:49
3F:→ chris0611:現 還是覺的不大懂 08/19 13:50
4F:→ vincente:重點不是交換,而是在 >&-,把標準輸出/輸入導回 console 08/19 18:31
5F:推 iman00b: >& 不是交換 man bash 再看仔細點吧 08/20 20:57