问题描述
rc.local 里写了一段脚本
nohup /bin/bash /home/linaro/service.sh >>/home/linaro/service.log 2>&1 &
在linux 下运行shell脚本出现 /bin/bash shellname: No such file or directory
在service.sh 存在的目录下,执行
/bin/bash service.sh
是没有问题的
在bash的目录下,执行
bash /home/linaro/service.sh
也是没有问题的
问题出现的环境背景及自己尝试过哪些方法
1 按照往上找的查看shell的fileformat
vi filename
:set ff
fileformat=unix
2 sudo chmod u+x shellname 不禁u+x 甚至777
3 反复确认过文件路径和执行权限问题,都是正确的
4 按照一个bin-bash-no-such-file-or-directory
head -1 yourscript | od -c
显示结果
0000000 # ! / b i n / b a s h \n
0000014
也是正确的
出问题的代码
位置是/etc/rc.local 目的是为了linux设备开机启动
nohup /bin/bash /home/linaro/service.sh >>/home/linaro/service.log 2>&1 &
最后是通过曲调 /bin/bash 解决问题