原因:在windows下编写的脚本拷贝到linux环境运行,Windows的换行符为\r\n,而linux换行符为\n。 解决方法: 1.sed -i 's/\r$//' test.sh(需要执行但报错的脚本) 2. vi test.sh (使用vim对该脚本进行编辑) :set ff=unix :wq
没有那个文件或目录 这是由于脚本文件在保存时使用了DOS文件格式造成的,可以用vim打开文件,然后执行下列操作: :set ff=unix :wq 即可
linux下执行脚本的时候报错:没有那个文件或目录。 ls看一下,是有文件的。 原因:文件格式错误。 首先,vim filename查看文件。 然后用命令:set ff看文件格式。 可看到dos或unix的字样,如果的确是dos格式的,需要改成unix的。 通过命令:set ff=unix来修改,,然后保存退出后就可以运行了。
在编写Linux 脚本后,运行该脚本出现如下错误。 [root@binghe bin]# ./xxxxx.sh stop -bash: ./xxxxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 1. 2. 原因 在Windows系统上编写的Shell脚本,然后上传到Linux服务器执行。 Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,因此...
编译报错:arm-linux-gnueabihf-gcc: error trying to exec ‘cc1‘: execvp: 没有那个文件或目录 现象: 原因:猜测是因为交叉编译包gcc解压后复制到其他电脑过(未经打包各种复制移动sao操作),导致缺失一些链接符号。 解决方法:重新解压gcc包(sudo tar -jxvf gcc.tar.bz2)... ...
linux下执行脚本的时候报错:没有那个文件或目录。ls看一下,是有文件的。原因:文件格式错误。首先,vim filename查看文件。然后用命令:set ff看文件格式。...
在编写Linux 脚本后,运行该脚本出现如下错误。 [root@binghe bin]# ./xxxxx.sh stop -bash: ./xxxxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 1. 2. 原因 在Windows系统上编写的Shell脚本,然后上传到Linux服务器执行。 Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,因此...