首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell重定向到整数?

Shell重定向到整数?
EN

Stack Overflow用户
提问于 2014-01-16 03:18:45
回答 1查看 64关注 0票数 0

还在学习shell脚本。有人能解释一下我下面的代码吗?

代码语言:javascript
复制
obtainAllVersions()
{
        IFS="|"
        while read pkg pkgfiles mac <&9
        do
                rcmd -n $mac hostname 2> /dev/null
        done 9< "$1"
}

这是一个修改后的示例,只显示来自几台机器的主机名。

9< "$1"是做什么的?还有,<&9

我知道<用于重定向,而$1是传递给函数的第一个参数。我不明白为什么9或其他数字可以工作,但是基于字母或字母的字符串就不行。

而且,9& (stnd out和stnd err)似乎正在被重定向到read。是那么回事吗?这样做有意义吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-16 03:59:04

"REDIRECTION"

  • The "<&9“语法中的"bash”手册部分会导致从文件描述符9中欺骗
  1. "9< $1“语法会导致从函数的第一个参数开始打开文件描述符9。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21146289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档