今天下午疯狂copy张院士的代码,对COG进行批处理,由于是自己的第一次尝试,直接在windows系统下.txt输出代码改.sh后缀,直接拷贝到ubuntu系统中运行,出现了标题中的问题。
起初不知道,以为是sh文件名中的大括号“(”为全角字符导致了无法识别,尝试对sh文件重命名后再次运行,显示在执行新建COG文件夹子目录时就报错停止了,检查发现新建COG文件夹后无法进入,其名称显示为“COG/r”。
经过查找,才知道原因为:
Unix体系里,每行结尾只有"<换行>”,即"\n";
Windows体系里面,每行结尾是"<换行><回 车>”,即"\n\r”。
尝试了keepandkeep提供的方法,发现dos2unix无法安装,ubuntu不支持yum命令,由于自己实在小白,折腾安装可能又要花时间,遂作罢。
之后尝试了Baiyi_destroyer的方法,直接将sh文件中dos格式转为unix格式,具体步骤为
vim shell.sh
:set fileformat=unix
但要记得保存,命令为
:wq
这行命令摘抄自mhi()
自此故障就排除了,真的是语句全不懂,排障全靠抄。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)