还在学习shell脚本。有人能解释一下我下面的代码吗?
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。是那么回事吗?这样做有意义吗?
发布于 2014-01-16 03:59:04
"REDIRECTION"
https://stackoverflow.com/questions/21146289
复制相似问题