wsl的Ubuntu的read命令好像有点问题,具体情况

sh/bash/dash/ksh/zsh等Shell脚本
回复
nanshaws
帖子: 3
注册时间: 2024-04-10 9:45
系统: Ubuntu

wsl的Ubuntu的read命令好像有点问题,具体情况

#1

帖子 nanshaws » 2024-04-10 10:36

这是我在 wsl 中的 Ubuntu 中所做的:
2.png
但我在 centos 上工作得很好:
t2.png
我不知道是什么问题,可能是wsl里面的Ubuntu的问题,之前去Ubuntu官网那边发表,结果好像发不出去 :Adore
头像
astolia
论坛版主
帖子: 6463
注册时间: 2008-09-18 13:11

Re: wsl的Ubuntu的read命令好像有点问题,具体情况

#2

帖子 astolia » 2024-04-10 19:33

不是。是你在windows上用的的文本编辑器在换行时在换行符之外还添加了回车符,bash会把回车符当成后面变量名的一部分。而变量名中是不允许出现回车符的,所以会报这个错误
如果你的编辑器无法设置换行类型的话,你可以用sed去除回车符

代码: 全选

sed -i 's/\r//' t2.sh
nanshaws
帖子: 3
注册时间: 2024-04-10 9:45
系统: Ubuntu

Re: wsl的Ubuntu的read命令好像有点问题,具体情况

#3

帖子 nanshaws » 2024-04-10 23:57

好像是这样的,谢谢啦
nanshaws
帖子: 3
注册时间: 2024-04-10 9:45
系统: Ubuntu

Re: astolia

#4

帖子 nanshaws » 2024-04-11 0:02

妙手回春啊,确实是这样的,谢谢了
回复