【发布时间】:2019-09-07 19:25:37
【问题描述】:
我正在尝试将 bash stdout 上的一些输出通过管道传输到一个新的临时文件中,并使用 VS Code 打开该文件。
文件内容可能并不总是纯文本,也可能是 yaml,我想创建带有 yaml 扩展名的临时文件,以便 VS Code 使用正确的语言模式。
我尝试了这个,但我最终得到了一个在 VS Code 中包含 txt 的文件。
cat yaml > $(mktemp $TMPDIR$(uuidgen).yaml) | code -
cat yaml 只是一个可能将yaml 内容写入stdout 的命令的示例。
mktemp --suffix=.yaml 是可行的方法,但 macOS 不支持。
【问题讨论】:
-
cat > file | pipe是一个模棱两可的重定向。标准输出不能同时进入文件和管道。
标签: bash macos visual-studio-code