&-"中的减号是什么意思,我该如何使用它?-6ren"> &-"中的减号是什么意思,我该如何使用它?-我经常难以弄清楚某些语言结构,因为在谷歌搜索或 duckduckgoing 时它们不会注册。通过一些实验,通常很容易弄清楚,但我不明白这一点。 我经常在 bash 脚本中看到类似 2>&1 或 3>&-6ren">
gpt4 book ai didi

bash - "exec 3>&-"中的减号是什么意思,我该如何使用它?

转载 作者:行者123 更新时间:2023-11-29 08:59:33 24 4
gpt4 key购买 nike

我经常难以弄清楚某些语言结构,因为在谷歌搜索或 duckduckgoing 时它们不会注册。通过一些实验,通常很容易弄清楚,但我不明白这一点。

我经常在 bash 脚本中看到类似 2>&13>&- 的内容。我知道这是某种重定向。 1 是标准输出,2 是标准错误。 3 可能是习俗。但减号是多少?

另外,我有一个脚本,我想记录其输出,但也想在屏幕上看到。我使用 exec >>(tee $LOGFILE); exec 2>&1 为此。有用。但有时当我 bashtrap 这个脚本时,我不能再在提示符下输入了。 Ctrl+C 后隐藏输出。我可以使用自定义 channel 和减号来解决这个问题,还是它不相关?

最佳答案

  1. 2>&1 表示stderr重定向到stdout
  2. 3>&- 表示文件描述符 3,为写入而打开(与 stdout 相同),已关闭。

可以看到更多重定向的例子here

  1. 至于第 3 个问题,我认为 this是一个很好的链接。

关于bash - "exec 3>&-"中的减号是什么意思,我该如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com