我正在学习 bash,我尝试制作一个简单的脚本来更改目录并执行命令,如下所示:
#!/bin/bash
cd adf-elite-connector
<execute a command>
但是我收到以下错误:
-bash: ./dc.sh: /bin/bash^M: bad interpreter: No such file or directory
如果我删除了 bin/bash header 并具有以下脚本:
cd adf-elite-connector
<execute a command>
我会收到一个目录名称被截断的错误:
: No such file or directoryite-connector
最佳答案
我正在 Windows 中创建脚本,并将文件上传到 Linux。 Windows 和 Linux 之间的行结束符 (EOL) 有所不同。所以我所要做的就是将 EOL 字符从 Windows 转换为 Linux。
这可以使用 Notepad++ 完成,转到“编辑”>“EOL 转换”>“Unix (LF)”
我上传转换后的文件后,它会更改目录并执行命令,没有问题。
关于linux - Bash 脚本 cd 命令截断目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491835/