话说有天,本人接到领导要求,要在某台服务器执行巡检命令,命令是“sh 。。。。。”。
copy下来命令,运行,结果报错,提示”-bash: sh: command not found“。
/bin有sh文件,而且path里面有/bin,/usr/bin的路径。
发生什莫事,郁闷。
手动敲下命令,竟然运行成功。
看来问题是出现在copy下来那条命令里面,存在某些不干净的东西,肉眼看不出来。
上照妖镜,看copy下来命令的十六进制,发现sh前面多了0xe2808b。
查下0xe2808b对应utf-8的信息,至此问题浮出水面。