Bash Shell重定向到整数?
还在学习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
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
不会通过读取文件中的所有数据来破坏循环控制,等等。