尝试运行shell脚本时出错":找不到命令"

Eri*_*rik -2 unix bash shell

我有一个脚本,我正在尝试运行,但每当我尝试运行它时,我只会收到错误":command not found".这是我试图解决的问题:

  1. 确保hashbang是正确的"#!/ bin/bash"
  2. 在文件上运行dos2unix
  3. 以scriptname.sh,./ scriptname.sh和/ bin/bash scriptname.sh运行脚本
  4. chmod 755 scriptname.sh

我仍然无法运行脚本.任何帮助深表感谢!

tha*_*guy 9

这是由回车引起的.这是bash标签wiki的摘录:

  1. 检查脚本或数据是否具有DOS样式的行尾字符

    • 使用cat -v yourfileecho "$yourvariable" | cat -v.

      DOS回车将^M在每行之后显示.

      如果找到它们,请使用dos2unix(aka fromdos)或删除它们tr -d '\r'

确保检查所有数据,而不仅仅是脚本本身.

  • 由于检查所有数据声明,我会接受你的答案 (2认同)