#! /bin/bash
这个的意思是,以下脚本用哪个脚本解释器的意思
因为其实在linux下,有很多shell,比如 bash, csh ,ksh等等
而各个shell的脚本写法是不同的
你出现那个错误,说明你没有装bash,所以bin目录里没有这个shell文件
呵呵,copy党哇!
你如果系统里面有一个dos2unix的程序转换一下就好了,Windows和linux的换行符不一样的
你用cat -v 文件 就知道是怎么回事了。
你是不是在windows上用UE写的这个脚本?估计是你的字符格式不是unix格式。很明显/bin/bash后面多了^M
sed -i -e 's/\r//' clear_apache_log.sh