gpt4 book ai didi

regex - 如何修复目录名: missing operand

转载 作者:行者123 更新时间:2023-12-03 02:18:54 27 4
gpt4 key购买 nike

我有一个创建时间跟踪器的 NPM 包,它使用 for in 来定位 MD 文件的标题,然后将其转换为跟踪器。目前,在 Mac 上运行它时工作正常,在 Windows 上我收到 dirname:missing operand

我尝试在 Mac 上运行,运行良好,然后回到 Windows 上,它会出现错误。正在谷歌搜索解决方案,但没有找到适合我的情况的解决方案

for file in $(git diff HEAD --name-only | grep -E '\-Day\-LessonPlan\.md$' | xargs -n1 dirname);
do
./node_modules/.bin/tt-generator $file;
done

我希望它能够运行,并且它将访问 NPM 包并为我们创建时间跟踪器。目前在 Windows 上我只收到dirname:missing operand。 Mac 运行良好。

最佳答案

dirname 未获取任何文件时,您可能会收到此错误。

这意味着 grep 命令在两台机器上的工作方式不同。

一个可能的解决方法是让 git 过滤文件名:

git diff --name-only "*-Day-LessonPlan.md" | xargs dirname

另请注意,我删除了 xargs-n1 选项,因为 dirname 可以采用多个文件名。

关于regex - 如何修复目录名: missing operand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com