将字符串列表通过管道传输到 for 循环

2024-03-28

我如何将列表传递给for在bash中?

I tried

echo "some
different
lines
" | for i ; do 
  echo do something with $i; 
done

但这行不通。我也试图找到一个解释man但没有man for

EDIT:

我知道,我可以用while相反,但我想我曾经看到过一个解决方案for他们没有定义变量,但可以在循环内使用它


for迭代单词列表,如下所示:

for i in word1 word2 word3; do echo "$i"; done

use a while read循环遍历行:

echo "some
different
lines" | while read -r line; do echo "$line"; done

Here is 一些有用的阅读 http://mywiki.wooledge.org/DontReadLinesWithFor在 bash 中读取行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串列表通过管道传输到 for 循环 的相关文章

随机推荐