我有一个文本文件(或管道输出,在这里无关紧要)
memcached.uptime 1061374
memcached.curr_connections 480
memcached.cmd_get 478962548
memcached.cmd_set 17641364
memcached.cmd_flush 0
Run Code Online (Sandbox Code Playgroud)
如果我使用命令,cat test.txt | while read i; do echo $i; done
它会产生非常预期的输出:
memcached.uptime 1061374
memcached.curr_connections 480
memcached.cmd_get 478962548
etc
Run Code Online (Sandbox Code Playgroud)
但是如果我循环使用,for i in $(cat test.txt); do echo $i; done
我会看到不同的东西:
memcached.uptime
1061374
memcached.curr_connections
480
memcached.cmd_get
478962548
etc
Run Code Online (Sandbox Code Playgroud)
问题是:为什么???