IFS=$'\n' ubuntu18.04LTS 无效
来源:4-4 for循环从命令执行结果读取值
skrbug
2019-12-23
#!/bin/bash
IFS=$'\n'
for i in $(cat txt)
do
echo $i
done
- 输出结果
sha
ghai
gua
gzhou
wu ha
- 更改成这样是可以的
#!/bin/bash
IFS='
'
for i in $(cat txt)
do
echo $i
done
写回答
2回答
-
Ubuntu和CentOS是有些区别的,默认ubuntu中的sh命令并不是bash
022019-12-23 -
skrbug
提问者
2019-12-23
翻了下来老师之前的回答,找到了原因,原来ubuntu的 sh命令是 dash.. 我说我照着老师写的很多脚本都有奇奇怪怪的问题.
老师的之前连接: https://coding.imooc.com/learn/questiondetail/154443.html
00
相似问题