使用命令: 错误: bash: ./start_ui_ai.sh:/bin/sh^M:解释器错误: 没有那个文件或目录原因一:dos / windows 和 unix / linux 换行格式编码问题导致,dos / windows 『\n\r 』表示换行 unix ...
场景重现 剧情需要,在Windows 新建了个文本,然后写了个Shell给同事,然后他拷贝到Ubuntu . 上去执行, 结果就出现如下异常 手机拍的,抽象了点,勿介 : 求解路上 刚刚开始我以为是他电脑解释器不一致的原因, 然后把解释器声明换成了如下 种都试了下: bin sh 一般这么写的比较常见 bin bash 第二种是这个,当然还有其他,具体不多说 带过:这里很多跟我一样的新手非常容易忘 ...
2020-01-07 09:58 0 4941 推荐指数:
使用命令: 错误: bash: ./start_ui_ai.sh:/bin/sh^M:解释器错误: 没有那个文件或目录原因一:dos / windows 和 unix / linux 换行格式编码问题导致,dos / windows 『\n\r 』表示换行 unix ...
在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\rsed -i 's/\r$//' configure 删除configure脚本中的\r ...
在进行安装CacheCloud 过程中 ,当我运行cachecloud-init.sh 这个文件的时候: Linux 报了个:-bash: ./cachecloud-init.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 当时一脸懵逼 QAQ ~,后来面向搜索引擎才知道 ...
执行python脚本,提示错误: /usr/bin/python^M: 解释器错误: 没有那个文件或目录。 产生错误原因: \r字符被显示为^M,这时候只需要删除这个字符就可以了。 Linux环境下: (1)先要确保文件有可执行权限,执行命令: chmod 777 filename ...
原因: 在Linux中有时候我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况. 主要还是Windows的换行符为\r\n,而Linux环境中的换行符号为\n. 解决办法: 使用文本编辑工具将脚本文件所有的\r\n替换成\n既可. 方式二: 在执行脚本时,弹出错误 ...
有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。 windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat ...
检查文件内容 windows下,每一行的结尾是\n\r, 而在linux下文件的结尾是\n, 那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r, 用cat -A urfile时你可以看到这个\r字符被显示为^M # cat ...
执行shell脚本是报错:/bin/bash^M: 坏的解释器: 没有那个文件或目录 是因为该文件在windows系统上打开过,关闭后其中的空格符号和Linux的不同,导致这个报错,我们可以通过sed命令与正则的配合将文件中的空格符号替换成linux的空格: ...