Bash while循环中的I/O重定向
打印文件行的代码可能如下所示Bash while循环中的I/O重定向,bash,loops,sh,io-redirection,Bash,Loops,Sh,Io Redirection,打印文件行的代码可能如下所示 while read i; do echo $i done < ${filename} 阅读时;做 回声$i 完成
while read i; do
echo $i
done < ${filename}
阅读时;做
回声$i
完成<${filename}
但是为什么我们不能这样写呢?解释一下
while read i < ${filename}; do
echo $i
done
读取时i<${filename};做
回声$i
完成
您可以这样写,但它总是读取第一行
将while循环想象成这样:
命令<${filename}
在这两个示例中都是重定向,而不是主题/标题所暗示的过程替换。但我无法回答您的问题,这似乎是可能的,但可能与启动以处理while
循环的子流程有关。祝你好运。当你尝试时会发生什么?@larsks还没有尝试过。但是答案已经解释了一切。@Sheller:)很抱歉输入错误。