linux - Bash 脚本 cd 命令截断目录名称

标签 linux windows bash

我正在学习 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/

相关文章:

linux - 如何在特定行和列的csv文件中添加特定信息?

检查正在运行的程序中的内存泄漏

Php Mailer 给出错误系统空间不足(错误代码 :4. 3.1)

javascript - 在 PDF 中执行 Javascript

windows - 如何在 Windows Phone 8 中获取视频文件的视频缩略图?

ruby - GemCutter rake build 现在抛出 "undefined method ' write' for #<Syck::Emitter:...."在 Windows 上的 ruby​​ 1.9.2 上更新到 ruby​​gems 1.5.0 之后

c# - 适用于 Windows 和 Linux 的同一台机器上的套接字

c++ - Win7命名空间扩展确定IShellItem是文件还是文件夹

bash - 来自 bash 脚本的对话框

bash - 如何在邮件命令中同时使用 html 和纯文本标题?