我们的shell脚本出现这种错误
坏的解释器: 没有那个文件或目录
出现这个问题有两种原因
第一种:我们shell脚本上面的,#!/bin/bash打错了,也会导致出现这种问题
第二种:我们的脚本文件在windows下编辑过,windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,当在linux下查看时,\r会被替换为^M
我们使用这个命令来/r结束的字符换成空白
sed -i 's/\r$//' xxx.sh
后面的xxx.sh是我们的脚本的名称
然后我们重新运行脚本,就可以执行成功了
不过要记得要给我们的shell脚本一定的权限我们才可以运行
我们用这个来给shell脚本权限
chmod 755 xxxx.sh
然后我们查看我们的脚本,变成绿色的时候,就是我们可以运行这个脚本了