Docker exec:不存在(没有这样的文件或目录)

Docker exec:不存在(没有这样的文件或目录),docker,windows-subsystem-for-linux,pandoc,Docker,Windows Subsystem For Linux,Pandoc,我正在将WSL与docker一起使用(使用带有latex、python和pandoc筛选器的复杂pandoc配置),并尝试使用--filter=filters/the_filter.sh执行一个长命令,结果出现错误: 运行筛选器筛选器时出错/the_filter.sh:./filters/the_filter.sh:createProcess:runInteractiveProcess:exec:不存在(没有这样的文件或目录) 我的过滤器是一个.sh包装器,主要是为了确保我使用的是Python

我正在将WSL与docker一起使用(使用带有latex、python和pandoc筛选器的复杂pandoc配置),并尝试使用
--filter=filters/the_filter.sh
执行一个长命令,结果出现错误:

运行筛选器筛选器时出错/the_filter.sh:./filters/the_filter.sh:createProcess:runInteractiveProcess:exec:不存在(没有这样的文件或目录)
我的过滤器是一个
.sh
包装器,主要是为了确保我使用的是Python3(可能不需要它,但我从中得到了提示):

#/垃圾箱/垃圾箱
python3过滤器/the_filter.py$@

显示了许多GitHub问题,但没有关于堆栈溢出的明确解释。

结果是我的
.sh
文件有Windows行结尾:
\r\n
。 我假设系统试图查找
/bin/sh\r
,但错误消息没有解释它

使用
dos2unix filters/the_filter.sh
更正行尾,我能够消除错误


有关相关问题的详细信息。

Hi@Fuhrmanator,您是否解决了该问题?不确定,但我认为你应该接受自己的答案。@Gabriele one必须等两天才能接受自己的答案。我明白了,我不知道:)