0
所以我试图在makefile中运行一个jq命令来链接一些依赖项,并且我不明白do-done内部的行是干什么的。如果只使用echo“$$ dep”,我明白发生了什么,但是当使用完整的代码行时([-f“$$ dep/package.json”] & & echo“$$ dep”;)我似乎迷路了。有人有什么主意吗?谢谢。使用jq从package.json中提取关于依赖关系的信息
jq -r '.dependencies,.devDependencies|keys[]' $< | while read -r dep; do \
[ -f "$$dep/package.json" ] && echo "$$dep"; \
done | (piping forward)
所以这里'[-f“$$ dep/package。part]'正在检查该文件是否存在? – bgiuga