作者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