执行x.sh脚本 unzip ./xxx.zip -d ./test 创建解压目录test。继续执行cp -r test ./,报如下错误
![]()
访问test目录,报错如下
![]()
在排除unzip ./xxx.zip -d ./test执行失败的可能的情况下,继续分析,发现目录被创建为'test'$'\r'
![]()
why?继续分析,在解决Linux运行脚本时 $'\r' 错误_juejiang坚持的博客-优快云博客
找到解决方案。以下是方案内容摘要:
1、用notepad++编译器打开脚本,编辑->文档格式转换->转换为UNIX格式,然后保存。重新上传、运行,问题解决。
2、用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。重新执行脚本,问题不在出现。
备注:本人采取第一种方式解决问题,第二种方式尚未验证。
Linux脚本中$'
'错误的解决方法
博客作者在执行Linux脚本时遇到因'
'字符导致的问题,即脚本创建的目录名包含'test'$'
'。通过分析,确定是由于Windows编辑器保存文件时的换行符格式导致。解决方案包括使用Notepad++将文件格式转换为UNIX格式或者在Vi/Vim中设置文件格式为UNIX。作者采用Notepad++的方法成功解决了问题。
9099

被折叠的 条评论
为什么被折叠?



