【发布时间】:2018-10-03 08:55:30
【问题描述】:
我在一个文件夹中有几个 Markdown (.md) 文件,我想将它们连接起来并使用 Pandoc 获得最终的 Markdown 文件。我写了一个这样的bash文件:
#!/bin/bash
pandoc *.md > final.md
但是当我双击它时出现以下错误:
pandoc: *.md: openBinaryFile: 无效参数(Invalid argument)
而final.md 文件为空。
如果我试试这个:
pandoc file1.md file2.md .... final.md
我得到了我期望的结果:一个 final.md 文件,其中包含所有其他 Markdown 文件的内容。
在 macOS 上运行良好。为什么这在 Windows 上不起作用?
【问题讨论】:
-
该目录中的
ls *.md提供了什么? -
ls *.md返还我用于测试的 3 个 md 文件。 file1.md、file2.md 和 file3.md -
你是如何运行你的脚本的?看起来您的 shell 由于某种原因无法扩展文件 glob……
-
啊。我猜你在Windows上?您使用的是 cmd.exe 还是 PowerShell?
-
@Chris 我刚刚找到了解决方案。根据您的评论,我尝试通过 Cygwin 运行它,例如
bash run.sh,最终文件现在有了内容。我不知道为什么,但是如果我尝试双击当前目录中的文件,我得到的文件没有内容
标签: windows bash cmd markdown pandoc