ls 显示文件,但没有其他东西可以看到它

ls shows file, but nothing else can see it

我正在尝试 运行 一个 nuget 包并在 GitHub 操作中使用 .nuspec 文件推送,但 nuget 似乎找不到该文件。

我添加了一个pwd、一个ls和一个cat来尝试调试问题,但似乎连cat都不能看到了。

来自我的 workflow file:

pwd
ls artifacts/*

NUSPEC_NAME=${{ matrix.nuspec }}
cat artifacts/${NUSPEC_NAME}

(我之前也有一个 运行,其中我回应了 matrix.nuspec,它 确实只有文件名 JsonSchema.Net.es.nuspec。)

Output:

/home/runner/work/json-everything/json-everything
JsonSchema.Net.es.nuspec
es
cat: artifacts/JsonSchema.Net.es.nuspec: No such file or directory

可能是我疯了,不过好像因为ls artifacts/*在输出

JsonSchema.Net.es.nuspec
es

es 是一个文件夹)那么文件 artifacts/JsonSchema.Net.es.nuspec 实际上 确实 存在。那为什么 cat 看不到呢?

我已经为此苦苦思索了几个小时,我的大脑很累。一旦我弄清楚了这一点,我认为 nuget 命令就会到位。

我建议您使用简单的命令显示您系统上的所有内容:

find . -ls

-ls 开关将确保显示所有信息,例如文件类型、文件或目录……,使用这些信息您可能会解决问题。

如果情况还不清楚,请编辑您的问题,添加 find 命令的结果。