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

时间:2019-08-14 09:24:01

标签: linux windows bash

我正在学习bash,我试图制作一个简单的脚本来更改目录并执行命令,如下所示:

#!/bin/bash
cd adf-elite-connector
<execute a command>

但是我遇到了以下错误:

  

-bash:./dc.sh:/ bin / bash ^ M:错误的解释器:没有此类文件或目录

如果我删除bin / bash标头并具有以下脚本:

cd adf-elite-connector
<execute a command>

我会收到一个错误的目录名:

  

:没有此类文件或directoryite-connector

1 个答案:

答案 0 :(得分:0)

我在Windows中创建脚本,并将文件上传到linux。 Windows和Linux之间的行尾字符(EOL)不同。因此,我要做的就是将EOL字符从Windows转换为Linux。

这可以通过Notepad ++完成,进入“编辑”>“ EOL转换”>“ Unix(LF)”

上传转换后的文件后,它将更改目录并执行命令而没有问题。