相关疑难解决方法(0)

新行和 bash 变量

我有一个文本文件(或管道输出,在这里无关紧要)

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)

问题是:为什么???

bash newlines variable

0
推荐指数
1
解决办法
353
查看次数

标签 统计

bash ×1

newlines ×1

variable ×1