Bash Shell重定向到整数?

Bash Shell重定向到整数?,bash,shell,io-redirection,Bash,Shell,Io Redirection,还在学习shell脚本。有人能解释一下我下面的代码吗 obtainAllVersions() { IFS="|" while read pkg pkgfiles mac <&9 do rcmd -n $mac hostname 2> /dev/null done 9< "$1" } 获取所有版本() { IFS=“|” 读取pkg pkgfiles mac/dev/null

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

obtainAllVersions()
{
        IFS="|"
        while read pkg pkgfiles mac <&9
        do
                rcmd -n $mac hostname 2> /dev/null
        done 9< "$1"
}
获取所有版本()
{
IFS=“|”
读取pkg pkgfiles mac/dev/null时
完成9<“$1”
}
这是一个经过修改的示例,仅显示来自一些机器的主机名

9<“$1”
有什么作用?另外,

  • 阅读“bash”手册中关于“重定向”的部分


  • “那是一个,你可以把它看作是一个匿名文件。它向你展示了在bash中还可以对它们做什么。而
    read
    命令可以使用
    read-u9
    而不是重定向(在
    bash
    )。这样做的原因是,正常的标准输入可用于循环体中的
    rcmd
    ,并且循环体中的
    rcmd
    不会通过读取文件中的所有数据来破坏循环控制,等等。