我在网上搜索了这个问题,目前找到了两种解决方法:
while read line; do
commands
done < "$filename"
并且
for $line in $(cat $filename); do
commands
done
但是如果这些行中间有空格,那么这些方法都无法使用。例如,如果我们有一行类似于这样的内容:
textextext text
它不会打印文本文本文本
但是
textextext
text
它将这些内容视为不同的行,我该如何避免这种情况发生?