弄错 ": 找不到球队 " 在尝试启动脚本时 shell

我有一个我想要运行的脚本,但每当我尝试运行它时,我就会弄错 ": 找不到球队". 这就是我试图解决的东西:

我确定了 hashbang 正确 "#!/bin/bash"

跑 dos2unix 在文件上

运行脚本 scriptname.sh,. /scriptname.sh 和 /bin/bash scriptname.sh

chmod 755 scriptname.sh

我仍然无法启动脚本。 任何帮助都非常感激!
已邀请:

喜特乐

赞同来自:

这是由托运返回引起的。 这是一个摘录

:


检查您的脚本或数据 DOS 风格 end-of-line 符号


使用
cat -v yourfile

或者
echo "$yourvariable" | cat -v

.

DOS 返回托架将显示为
^M

每一行后。

如果找到它们,请删除它们
dos2unix

/a.k.a.
fromdos

/ 或者
tr -d '\r'



请务必查看所有数据,而不仅仅是脚本本身。

江南孤鹜

赞同来自:

您可以使用它们来删除不必要的字符:


tr -cd '[:alnum:][:blank:][:punct:]\n' < script.sh > new_script.sh


或者


tr -cd '[:graph:][:blank:]\n' < script.sh > new_script.sh


然后尝试
new_script.sh

.

要回复问题请先登录注册