【发布时间】:2020-03-08 19:51:47
【问题描述】:
打印文件行的代码可能如下所示
while read i; do
echo $i
done < ${filename}
但是为什么我们不能这样写呢?解释一下。
while read i < ${filename}; do
echo $i
done
【问题讨论】:
-
< ${filename}在任一示例中都是重定向,而不是您的主题/标题所暗示的进程替换。但我无法回答你的问题,这似乎是可能的,但可能是关于启动以处理while循环的子进程。祝你好运。 -
当你尝试时会发生什么?
-
@larsks 还没试过。但答案已经解释了一切。
-
@shellter :) 抱歉打错了。
标签: bash loops sh io-redirection