如题,将某命令的输出结果赋值给一个变量 a
如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行
而使用 echo "$a" 可正常输出变量中的换行
当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用
[html] view plaincopy
- for item in "$a";do
- ## do something
- done
语法,这样取到的变量 item 不是$a 中的一行,而是以空格分隔的一个个字符串
这种情况可以使用以下语法解决
[html] view plaincopy
- echo "$a" | while read i
- do
- done