在Linux shell中如何处理多行字符串的每行?

在Linux shell中,我有一个字符串,其中包含以下内容:

cat
dog
bird

我想把每个项目作为参数传递给另一个函数。我该怎么做?

使用它(它是从文件文件读取每一行的循环)

cat file | while read a; do echo $a; done

echo $ a是您想要对当前行执行的任何操作。

更新:从评论员(谢谢!)

如果没有多行文件,但有变量,请使用

echo "$variable" | while read a; do echo $a; done
翻译自:https://stackoverflow.com/questions/5051556/in-a-linux-shell-how-can-i-process-each-line-of-a-multiline-string

转载注明原文:在Linux shell中如何处理多行字符串的每行?