请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

IFS=$'\n' ubuntu18.04LTS 无效

#!/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回答

酷田 2019-12-23 22:07:37

Ubuntu和CentOS是有些区别的,默认ubuntu中的sh命令并不是bash

0 回复 有任何疑惑可以回复我~
  • 提问者 skrbug #1
    谢谢老师,哇塞,老师这么及时!
    回复 有任何疑惑可以回复我~ 2019-12-23 22:08:34
  • 酷田 回复 提问者 skrbug #2
    哈哈,看到就恢复了。所以对于初学者我是建议使用centos来做练习,当然如果熟悉的话用ubuntu也没问题,只是会有一些区别,需要排错,可能会造成困惑……有问题再沟通哈
    回复 有任何疑惑可以回复我~ 2019-12-23 22:10:44
提问者 skrbug 2019-12-23 22:07:51

翻了下来老师之前的回答,找到了原因,原来ubuntu的 sh命令是 dash..  我说我照着老师写的很多脚本都有奇奇怪怪的问题. 

老师的之前连接: https://coding.imooc.com/learn/questiondetail/154443.html

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信