如何在多行上将项目传递给bash for循环?

时间:2017-03-29 13:44:59

标签: bash

我可以用bash做到这一点:

mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter()

如果for n in a b c d e ; do echo $n done abcd变成长队,而不使用单独的变量,我该怎么做它们各自在e循环语法中的单独一行?

3 个答案:

答案 0 :(得分:1)

使用\

拆分该行
$ for i in a \
> b \
> c \
> d ; do echo $i ; done
a
b
c
d

答案 1 :(得分:0)

我使用“here document”:

while read n; do
  echo $n
done <<EOF                                                                                                              
some detailed stuff here                                                                                                
other things on the next line, blah blah blah
EOF

当然,在这个特定示例中,您可以使用while替换整个cat循环,但我认为您的真实代码更为复杂。

答案 2 :(得分:0)

您可以将a b c d e放在一个文件中并对该文件运行循环。

while read line
do
    echo "$line \n"
done < file