debian fileformat=unix 仍然No such file or directory

问题描述

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 &
阅读 3k
1 个回答
✓ 已被采纳新手上路,请多包涵

最后是通过曲调 /bin/bash 解决问题

nohup /home/linaro/service.sh >>/home/linaro/service.log 2>&1 &
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题