今天在翻看以前写的简单的shell脚本时,发现一个问题: 当./运行时总是提示: (bash: ./hello.sh: bin/bash: 坏的解释器: 没有那个文件或目录),但是当用sh运行时正确. 原来的脚本: (试试看你能否一眼看出错误) #!bin/bash echo “Hello Linux!” 后来几番检查发现自己写的丢了一些东西. 应该把红体字改...
1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。 2、出错信息:bad interpreter: 没有那个文件或目录。 问题原因: 因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. 解决方法: 可以有很多种办...
1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。2、出错信息:bad interpreter: 没有那个文件或目录。
这个问题一般是windows编辑shell文件后,拷贝到Linux发生的错误。 原因是在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r 解决方案 执行命令修复,把xxx替换成真实的文件名即可 sed -i 's/\r$//' xxx.sh
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:cd ..。3、最后,按下回车键执行shell指令,此时会看到成功返回到了上一级目录。
$des_dir/ echo "目录创建完成"exit 0 } if [ $# -eq 1 ]then des_dir=$1 mkfile elif [ $# -eq 0 ]then des_dir="./"mkfile else echo "输入参数过多,仅接受一个目录参数。"exit 0 fi 我的脚本名叫a.sh 执行 ./a.sh /tmp 成功 这个脚本比较简单,有问题可以追问 ...
linux下执行脚本的时候报错:没有那个文件或目录。ls看一下,是有文件的。原因:文件格式错误。首先,vim filename查看文件。然后用命令:set ff看文件格式。...
mkdir -p $bak_path mkdir命令默认不递归创建目录,意思就是如果要创建/a/b/c,如果b目录不存在,那么不会创建c,可以使用以上-p选项进行递归创建目录
在编写Linux 脚本后,运行该脚本出现如下错误。 [root@binghe bin]# ./xxxxx.sh stop -bash: ./xxxxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 1. 2. 原因 在Windows系统上编写的Shell脚本,然后上传到Linux服务器执行。 Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,因此...