如何逐行读取变量
PROMOTEBUILDS=3.1.161,1.0.132
echo cat ${PROMOTEBUILDS} | while read -r line; do
egrep $line /home/rahul-optit/packages
done
如何逐行读取变量
PROMOTEBUILDS=3.1.161,1.0.132
echo cat ${PROMOTEBUILDS} | while read -r line; do
egrep $line /home/rahul-optit/packages
done
@Jesse_b 的答案是这样做的。
但是,如果您对输入没有影响,则可以使用
IFS=,
andread
拆分字符串并使其成为数组。由于您使用的是 bash,因此您应该使用数组而不是变量:
也许我不明白这个问题。一方面,您的变量似乎只有一行。
一直以来,我一直在从变量中读取行,就像从常规文件中读取行一样,只是我将它括在引号中并使用 '<<<' 而不是 '<' 将其提供给 while 循环。